我在应用程序上使用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文件。我想我期望异常文件只包含异常(它将警告和信息记录到异常文本文件中)。
现在我只记录错误/异常,所以我认为我甚至不需要logs.txt文件,如果它与exceptions.txt完全相同。
C#,NLog v2.0.0.0,ASP.NET 4
答案 0 :(得分:0)
它正在创建两个文件(logs.txt和errors.txt),因为您指定了两个文件(目标名称=文件,目标名称=错误)。
这可能是一个好主意,但你可以自由地尝试不同的设置和文件组合,并标准化你最适合的。
以下是解释格式和选项的文档: