【问题标题】:Liblog .NetStandard 2.0Liblog .NetStandard 2.0
【发布时间】:2018-04-05 08:23:39
【问题描述】:

我最近在我的项目中使用了 Liblog 解决方案来获取日志记录抽象。 一切正常,但我有一个小问题。

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

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

LogProvider.SetCurrentLogProvider(new Logging.LogProviders.SerilogLogProvider());
Logger = LogProvider.GetLogger("SerilogLog");   

但是,如果我明确提供所有这些,我只是对它如何支持 .Net Standard 2.0 的日志记录抽象感到困惑。 这是正确的做法还是我遗漏了什么?

【问题讨论】:

    标签: .net .net-standard-2.0 liblog


    【解决方案1】:

    有一个sample in the Wiki

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-19
      • 2018-02-10
      • 2020-03-31
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多