【发布时间】:2022-05-10 19:36:56
【问题描述】:
我使用主机创建了一个 .NET Core 3.1 项目,使用 IServiceCollection 的 IoC 容器并使用来自 Microsoft.Extensions.Logging 的 ILogger<T> 接口在整个地方实现了日志记录。我现在需要实现更高级的日志记录并决定使用 Serilog。
我认为从 .NET 内置记录器切换到 Serilog 会轻而易举。但令我惊讶的是,Serilog 正在使用它自己的ILogger 接口——真糟糕!所以现在我需要更新所有地方以使用 Serilog ILogger,或者使用 .NET Core ILogger<T> 接口实现 Serilog。
我的问题是 - 在Microsoft.Extensions.Logging 中是否真的不能将 Serilog 与 ILogger 接口一起使用?会更聪明!
【问题讨论】:
-
"我有点认为从 .NET 内置记录器切换到 Serilog 会轻而易举" - 它是......只需使用 Serilog's provider for Microsoft.Extensions.Logging跨度>
-
另外,您可能对这个其他问题感兴趣:“Serilog DI in ASP.NET Core, which ILogger interface to inject?”
标签: c# logging .net-core serilog ilogger