NLog - 帮助了解现有配置选项

时间:2012-09-13 15:45:42

标签: c# nlog

我在应用程序上使用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

1 个答案:

答案 0 :(得分:0)

它正在创建两个文件(logs.txt和errors.txt),因为您指定了两个文件(目标名称=文件,目标名称=错误)。

这可能是一个好主意,但你可以自由地尝试不同的设置和文件组合,并标准化你最适合的。

以下是解释格式和选项的文档: