【发布时间】:2019-10-02 20:57:16
【问题描述】:
这应该很简单,但我找不到答案。
我有一个 ASP.NET Core (3.0) 应用程序。我使用Microsoft.Extensions.Logging/ILogger 进行日志记录。
我还使用一个库(Fishbus:github/nuget)与 Azure 消息总线连接。该库记录合适的消息,但使用Serilog 来执行此操作。所以开箱即用,不会记录任何消息。
如何将 Serilog “连接”到 Microsoft 日志框架,以便我可以看到该库在做什么?
【问题讨论】:
-
那么您需要一个日志记录提供程序/适配器。大多数日志库应该提供一个日志插件(您可以在启动/程序类中添加它,例如
loggerFactory.AddConsole().AddSerilog())。如果 Seri 日志没有提供,您必须编写自己的适配器提供程序,将消息从 ilogger 传送到您的记录器。请参阅 github.com/aspnet/Extensions/blob/master/src/Logging/… 和 github.com/aspnet/Extensions/blob/master/src/Logging/… 了解控制台记录器的实现
标签: asp.net-core logging .net-core serilog ilogger