【问题标题】:Programmatic configuration of NLog internal loggerNLog内部记录器的编程配置
【发布时间】:2020-01-03 21:05:01
【问题描述】:

任何人都可以帮助 NLog 内部记录器的编程配置吗?

我有各种目标,但电子邮件目标没有发送任何电子邮件,尽管它确实有日志记录规则。所以我希望通过启用内部日志来获得更多的洞察力。

但是我进行了编程配置,但没有找到任何在代码中设置内部记录器的资源。

【问题讨论】:

    标签: c# nlog


    【解决方案1】:

    一些例子:

    // enable internal logging to the console
    NLog.Common.InternalLogger.LogToConsole = true;
    
    // enable internal logging to a file
    NLog.Common.InternalLogger.LogFile = "c:\\log.txt";
    
    // enable internal logging to a custom TextWriter
    NLog.Common.InternalLogger.LogWriter = new StringWriter(); //e.g. TextWriter writer = File.CreateText("C:\\perl.txt")
    
     // set internal log level
    NLog.Common.InternalLogger.LogLevel = LogLevel.Trace;
    

    the NLog wiki

    内部日志可以通过代码配置InternalLogger类的以下属性:

    • InternalLogger.LogLevel - 指定内部日志记录级别
    • InternalLogger.LogFile - 指定日志文件的名称(null 将禁用记录到文件)
    • InternalLogger.LogToConsole - 启用或禁用日志记录到控制台
    • InternalLogger.LogToConsoleError - 启用或禁用记录到控制台错误流
    • InternalLogger.LogToTrace - 启用或禁用记录到 System.Diagnostics.Trace(在 NLog 4.3 中引入)
    • InternalLogger.LogWriter - 指定用于记录的 TextWriter 对象
    • InternalLogger.IncludeTimestamp - 启用或禁用是否应在内部日志输出中包含时间戳 (NLog 4.3+)

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2011-10-07
      • 2016-12-14
      • 2012-02-16
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      相关资源
      最近更新 更多