<?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">
<targets >
<!-- archiveAboveSize="5000000" 要限制每个文件的最大大小 maxArchiveFiles – 保存的最大存档文件数 enableFileDelete – 是否允许删除日志文件-->
<default-target-parameters xsi:type="File" layout="${message}" encoding="utf-8" />
<target name="fileError" xsi:type="File"
fileName="${basedir}/Logs/Error/${date:format=yyyy-MM-dd}_Error.log"
layout="[${longdate}][${processtime}][${uppercase:${level}}]: ${message}"
keepFileOpen="false" maxArchiveFiles="3" archiveEvery="Day" />
<target name="fileWarn" xsi:type="File"
fileName="${basedir}/Logs/Warn/${date:format=yyyy-MM-dd}_Warn.log"
layout="[${longdate}][${processtime}][${uppercase:${level}}]: ${message}"
keepFileOpen="false" maxArchiveFiles="3" archiveEvery="Day" />
<target name="fileInfo" xsi:type="File"
fileName="${basedir}/Logs/Info/${date:format=yyyy-MM-dd}_Info.log"
layout="[${longdate}][${processtime}][${uppercase:${level}}]: ${message}"
keepFileOpen="false" maxArchiveFiles="3" archiveEvery="Day" />
<target name="fileDebug" xsi:type="File"
fileName="${basedir}/Logs/Debug/${date:format=yyyy-MM-dd}_Debug.log"
layout="[${longdate}][${processtime}][${uppercase:${level}}]: ${message}"
keepFileOpen="false" maxArchiveFiles="3" archiveEvery="Day" />
</targets>
<rules>
<logger name="*" level="Error" writeTo="fileDebug,fileInfo,fileWarn,fileError" />
<logger name="*" level="Warn" writeTo="fileDebug,fileInfo,fileWarn" />
<logger name="*" level="Info" writeTo="fileDebug,fileInfo" />
<logger name="*" level="Debug" writeTo="fileDebug" />
</rules>
</nlog>