多个Serilog记录器

时间:2019-03-27 12:05:43

标签: c# asp.net-web-api logging serilog

是否可以有多个serilog记录器?当前,在我的WebApi中,我可以调用Log.Information例如记录信息事件,但是有没有办法我可以制作其他日志并从控制器中调用ExternalLog.Information或AuthenticationLog.Information?其背后的目的是我的Web api当前正在为不同但相互关联的项目使用多个不同的数据库,并且我想将日志存储在与它们相关的每个数据库中,而不是根本不需要创建其他日志数据库可能。

我认为不太可能的一种更好的解决方案是,我可以将单个控制器映射到日志,以便在特定控制器每次调用日志时,都会将其写入AuthenticationLog。

1 个答案:

答案 0 :(得分:0)

我相信,此问题的答案是使用子记录器,而不是单独的记录器。我发现您可以进行.WriteTo.Logger并在其中进一步过滤。如果没有其他人有更好的解决方案(当然,如果我能够使它工作),我将接受此作为答案。我需要能够对控制器或动作名称进行过滤,这时我还有第二个堆栈溢出问题,以找出如何获取该数据。 Serilog with Asp.net Web Api not using enricher

相关问题