我正在寻找用于登录.Net的简单包装程序,该程序使用Serilog,NLog之类的框架编写日志。 我发现了几篇有关包装日志的答案的帖子。但是我正在寻找使用适配器的简单工作解决方案。我知道@Steven提供了一些代码片段来构建自定义包装器。我需要相同的完整工作示例。因为我的编码经验较少。请帮忙。
答案 0 :(得分:2)
假设这些日志记录库已经提供了您正在寻找的功能,则Serilog或NLog上都不必使用包装器:Adapter
。即他们可以自己做包装器 ...
您可以选择自己喜欢的日志库,并使该日志库输出/适应您需要的任何内容...
社区已经提供了许多Serilog sinks和NLog 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。