【发布时间】:2021-06-03 02:55:12
【问题描述】:
我目前正在使用 log4net,并且每小时执行一次日志文件存档。 现在我将 log4net 更改为 NLog
NLog Like rolingStyle="once" 中是否有类似的设置?这是 log4net 中可用的配置设置。
例如,之前在使用 log4net 时,创建的文件曾经是这样的:
LogFile.log
LogFile.log.1 <-last archive file
以下是我在 log4net 中使用的配置,我想使用确切的配置设置,以便存档文件命名应保持原样:
<appender name="Work" type="RMM.Common.Logger.LogFileRollingAppender, Common">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
<file type="log4net.Util.PatternString" value="%property{EdgeAPILogPath}\WebAPI_Work.log" />
<param name="AppendToFile" value="true"/>
<rollingStyle value="Once" />
<rollingStyle value="Composite" />
<datePattern value=".yyyyMMdd-HH" />
<maxSizeRollBackups value="300" />
<maximumFileSize value="20MB" />
<Encoding value="UTF-8" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%utcdate{yyyy/MM/dd HH:mm:ss,fff}	[%-5p]	[%3t]	%m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="DEBUG" />
<levelMax value="FATAL" />
</filter>
</appender>
【问题讨论】:
标签: asp.net-core logging .net-core log4net nlog