是否有可能有多个serilog记录器?目前在我的WebApi中,我可以调用Log.Information来记录信息事件,但有没有办法可以改为生成不同的日志并从我的控制器调用ExternalLog.Information或AuthenticationLog.Information?这背后的目的是我的web api目前正在为不同但相互关联的项目使用多个不同的数据库,我想将日志存储在与它们相关的每个数据库中,而不是需要创建额外的日志数据库(如果有的话)可能。
我认为更好的解决方案是,我可以将单个控制器映射到日志,以便在特定控制器调用日志的任何时间,它都会写入验证日志。
我相信这个问题的答案是使用子记录器,而不是单独的记录器。我发现你可以做.WriteTo.Logger
并在那里进一步过滤。如果没有其他人有更好的解决方案(当然,如果我能够让它工作),我会接受这个答案。我需要能够过滤控制器或动作名称,这时我有第二个堆栈溢出问题,以弄清楚如何获取该数据。 Serilog with Asp.net Web Api not using enricher