繁体   English   中英

NLog从命令行启用日志记录

[英]NLog enabling logging from command line

您是否知道是否可以通过编程方式启用某些日志记录级别?

我希望仅在正常应用程序使用期间启用错误日志记录,但是可以通过将命令行参数传递给应用程序来在需要时更详细地打开日志记录。

给定一个基本的记录器,像这样配置

<targets>
  <target xsi:type="File" name="payroll" fileName="c:\temp\payroll.log"             
        layout="${longdate} ${uppercase:${level}} ${message}" />
</targets>
<rules>
    <logger name="*" minlevel="Error" writeTo="payroll" />
</rules>

您可以以编程方式添加到日志级别

    static void Main(string[] args)
    {
        if (args.Contains("Info"))
        {
            var logger = NLog.LogManager.Configuration.LoggingRules.First(x => x.Targets.First().Name == "payroll");
            logger.EnableLoggingForLevel(LogLevel.Info);    
        }

        var proc = new PayrollProcessor();
        proc.Process();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM