0

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

4

1 回答 1

0

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

这可能是个好主意,但您当然可以自由地尝试设置和文件的不同组合,并根据最适合您的方式进行标准化。

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

于 2012-09-13T15:50:17.167 回答