我正在创建一个应用程序ASP MVC。我使用for NLOG这个配置文件
<?xml version="1.0" encoding="utf-8" ?>
<target name="file"
xsi:type="File"
layout="${date}|${level}|${message}"
fileName="C:\Log\log.txt"
createDirs="true"
archiveEvery="Day"
concurrentWrites="true"
archiveFileName="CopyLogs\${LogFileName}.{#####}.${LogFileExtension}"
archiveAboveSize="500000" maxArchiveFiles="200"
archiveNumbering="Rolling"
deleteOldFileOnStartup="false"
/>
</targets>
<rules>
<!-- add your logging rules here -->
<logger name="*" minlevel="Info" writeTo="file" />
</rules>
</nlog>当日志文件大小等于archiveAboveSize时,日志记录将停止。当我删除一个现有文件时,会创建并写入一个新的日志文件。如何正确创建NLOG的配置文件?
发布于 2014-05-15 23:18:00
看一看NLog Wiki
基于大小的文件归档
日志文件达到一定大小后,可以通过将日志文件移动到其他位置来自动归档。下面的配置将创建日志/logfile.txt,一旦主日志文件达到10KB,这些日志将被归档到archived /log.000000.txt‘、archived/log.000001.txt’、archived/log.000002.txt‘等等。
<?xml version="1.0" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File"
layout="${longdate} ${logger} ${message}"
fileName="${basedir}/logs/logfile.txt"
archiveFileName="${basedir}/archives/log.{#####}.txt"
archiveAboveSize="10240"
archiveNumbering="Sequence"
concurrentWrites="true"
keepFileOpen="false"
encoding="iso-8859-2" />
</targets>
<rules>
<logger name="*" minlevel="Debug" writeTo="file" />
</rules>
</nlog>https://stackoverflow.com/questions/23653823
复制相似问题