首页 文章

使用NLog为同一项目创建两个不同的日志文件(文本文件)的最佳方法

提问于
浏览
3

我的asp .net C#MVC3项目需要两个不同的日志文件 . 首先应记录所有异常级别(从警告到致命) . 其他日志文件将用于记录某些信息,如某些变量的值,某些计算的结果等 .

我正在考虑配置第二个日志文件以仅记录“Info”并使用.info()来存储所需的信息 . 这是正确的方法还是有更好的方法来做到这一点?我正在使用Nlog .

1 回答

  • 4

    您可能应该使用Trace或Debug作为第二个日志文件而不是Info,我使用Info作为成功过程,例如“Process 1 OK:创建了10个文件”,当您有许多要监视的进程时,它非常有用 . 对于你所描述的,我认为Debug将是完美的 .

    <targets>
      <target name="errorLog" xsi:type="File"
              fileName="error_${date:format=yyyyMMdd}.log"/>
      <target name="traceLog" xsi:type="File"
              fileName="trace_${date:format=yyyyMMdd}.log"/>
    </targets>
    <rules>
      <logger name="*" writeTo="errorLog" minlevel="Warn"/>
      <logger name="*" writeTo="traceLog" levels="Trace,Debug"/>
    </rules>
    

    更多信息NLog Wiki

相关问题