我最近在我的项目中使用了Liblog解决方案来获得日志抽象。一切都很好,但我有一个小问题。
我的项目是.Net标准2.0,因此我定义了一个编译器符号"LIBLOG_PORTABLE"
在添加这个之后,我无法调用LogProvider.GetCurrentClassLogger();,因为在上面的声明之后它不可用。因此,我现在使用以下方式访问我的记录器。
LogProvider.SetCurrentLogProvider(new Logging.LogProviders.SerilogLogProvider());
Logger = LogProvider.GetLogger("SerilogLog"); 然而,如果我显式地提供所有这些,我只是搞不懂它如何支持.Net标准2.0的日志抽象。这是一种正确的做法,还是我遗漏了什么?
发布于 2018-04-07 10:40:27
public class MyClass
{
private static readonly ILog Logger = LogProvider.For<MyClass>();
public MyClass()
{
using(LogProvider.OpenNestedContext("message"))
using(LogProvider.OpenMappedContext("key", "value"))
{
Logger.Info(....);
}
}
}要了解更详细的原因,请访问refer to the Wiki。
https://stackoverflow.com/questions/49667514
复制相似问题