用于登录.Net的简单包装器

时间:2019-11-19 13:03:17

标签: logging nlog serilog

我正在寻找用于登录.Net的简单包装程序,该程序使用Serilog,NLog之类的框架编写日志。 我发现了几篇有关包装日志的答案的帖子。但是我正在寻找使用适配器的简单工作解决方案。我知道@Steven提供了一些代码片段来构建自定义包装器。我需要相同的完整工作示例。因为我的编码经验较少。请帮忙。

1 个答案:

答案 0 :(得分:2)

假设这些日志记录库已经提供了您正在寻找的功能,则SerilogNLog上都不必使用包装器:Adapter。即他们可以自己做包装器 ...

您可以选择自己喜欢的日志库,并使该日志库输出/适应您需要的任何内容...

  • Serilog具有custom "sinks",可让您使用Serilog并将其输出到任何内容,包括NLog(除了Serilog之外)
  • NLog具有custom "targets",可让您使用NLog并输出到任何内容,包括Serilog(除NLog之外)

社区已经提供了许多Serilog sinksNLog targets可用的版本,您可以将其插入到这两个日志库中。


也就是说,Microsoft最近推出了Microsoft.Extensions.Logging,它已成为登录.NET应用程序的标准界面,您可以将其用作“包装器”,并将Serilog或NLog插入其中。 我个人更喜欢另一种方法(我使用Serilog,然后插入Microsoft.Extensions.Loging到Serilog),因此我依赖于Serilog的ILogger<T> ,而不是依赖于Microsoft的ILogger

LibLog可能是另一种选择,其目标是成为可以插入日志记录库的通用抽象,但是它是一个已经存在并且现在与Microsoft无关的库。 。登录已退出,even the author of LibLog can see that