我的asp .net C#MVC3项目需要两个不同的日志文件。首先应记录所有异常级别(从警告到致命)。其他日志文件将用于记录某些信息,如某些变量的值,某些计算的结果等。
我在考虑配置第二个日志文件以仅记录“Info”并使用.info()来存储所需信息。这是正确的方法还是有更好的方法来做到这一点?我正在使用Nlog。
答案 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