首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liblog .NetStandard 2.0

Liblog .NetStandard 2.0
EN

Stack Overflow用户
提问于 2018-04-05 16:23:40
回答 1查看 437关注 0票数 0

我最近在我的项目中使用了Liblog解决方案来获得日志抽象。一切都很好,但我有一个小问题。

我的项目是.Net标准2.0,因此我定义了一个编译器符号"LIBLOG_PORTABLE"

在添加这个之后,我无法调用LogProvider.GetCurrentClassLogger();,因为在上面的声明之后它不可用。因此,我现在使用以下方式访问我的记录器。

代码语言:javascript
复制
LogProvider.SetCurrentLogProvider(new Logging.LogProviders.SerilogLogProvider());
Logger = LogProvider.GetLogger("SerilogLog");   

然而,如果我显式地提供所有这些,我只是搞不懂它如何支持.Net标准2.0的日志抽象。这是一种正确的做法,还是我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-04-07 10:40:27

有一个sample in the Wiki

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49667514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档