我在应用程序上使用 NLog。我从另一个项目复制了 NLog 配置设置。该文件如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">
<!-- make sure to set 'Copy To Output Directory' option for this file -->
<!-- go to http://nlog-project.org/wiki/Configuration_file for more information -->
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/logs/log.txt" />
<target name="errors" xsi:type="File" maxArchiveFiles="7" layout="${longdate}|${level}|${callsite}|${message}|${exception:format=ShortType,StackTrace}" archiveEvery="Day" fileName="${basedir}\logs\exceptions.txt" /> </targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file,errors" />
</rules>
</nlog>
我很好奇配置指定了什么,特别是“存档”选项。(即 maxArchiveFiles、archiveEvery)。
另外,我注意到目前当我使用 NLog记录任何内容时,它会输出两个文件。一个 exceptions.txt 文件和一个 log.txt 文件。我想我希望异常文件只包含异常(它将警告和信息记录到异常文本文件中)。
现在我只记录错误/异常,所以如果它与 exceptions.txt 相同,我认为我什至不需要 logs.txt 文件。
C#、NLog v2.0.0.0、ASP.NET 4