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

时间:2013-01-24 05:58:28

标签: c# asp.net-mvc-3 logging nlog

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

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

1 个答案:

答案 0 :(得分:4)

您可能应该使用Trace或Debug作为第二个日志文件而不是Info,我使用Info来获得成功的过程,例如"过程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