111,093
社区成员




<?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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="true"
internalLogLevel="off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="logdir" value="${basedir}/logs/" />
<targets>
<target name="console" xsi:type="Console"
layout="${longdate}|${level}|${message}"/>
<target name="file" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard">
<target xsi:type="File" name="file" fileName="${logdir}${level}/${shortdate}.log"
layout="${longdate} ${level} [${logger}] ${message}"
archiveFileName="${logdir}${level}/${shortdate}.{#####}.log"
createDirs="true"
archiveAboveSize="1048576"
archiveNumbering="Sequence"
maxArchiveFiles="1024"
concurrentWrites="true"
keepFileOpen="false" />
</target>
<target xsi:type="Memory" name="memory" layout="${longdate} ${uppercase:${level}} ${message}" />
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
参考这篇文章,里面有详细的讲解,相信我
https://www.yuque.com/docs/share/a3d8b258-2524-4d50-a040-d8ab829d6676?# 《Nlog中的File输出配置》
maxArchiveFiles="1024"
这个的意思是“归档文件数量”,设置1024,表示你最多可以保留1024个文件,设置小些就可以了。<variable name="logDirectory" value="${basedir}/logs/${date:format=yyyyMM}"/>
然后搞一个定时任务,自动删除3个月前的目录