我在.NET技术栈上还比较新,想知道是否有与slf4j相当的.NET平台等价物。对我来说,记录到Facade并能够根据需要更换日志实现是很合理的。此外,在slf4j中可用的包装器API在许多时候为我节省了不少麻烦,因为我需要使用针对我未使用的单个日志框架编码的第三方库。
是否有项目在各种记录器(如log4net、NLog和Enterprise Library)之间充当门面?是否有包装器可以让我快捷地调用这些库并将它们定向到另一个库?我应该开始一个开源项目以自己完成这个任务吗?是否因为我不知道正确的提问方式而导致此问题重复?相反,使用面向切面编程是否是常见的解决方法?
Microsoft.Extensions.Logging
这个组件,其中包含了一些接口,可以用于已经建立的日志框架,例如Serilog.Extensions.Logging
、NLog.Extensions.Logging
等等。我没有尝试过在 ASP.NET 上下文之外使用它们是否会有任何问题。如果没有问题,我可以看到它成为 .NET 的事实上的日志门面。 - nawfal