调整log4net滚动日志归档文件名格式的技术问询
log4net归档日志文件名格式调整方案
要将归档日志文件名从RogueLike.log_2023-02-10.log改为RogueLike_2023-02-10.log,只需在现有配置中添加关键参数并调整日期模式即可,具体修改如下:
修改后的完整配置:
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="'_'yyyy-MM-dd" /> <file type="log4net.Util.PatternString" value="D:\Projects\Logs\RogueLike\RogueLike.log" /> <staticLogFileName value="true" /> <preserveLogFileNameExtension value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5level %-60c %m%n" /> </layout> </appender>
关键修改说明:
- 添加
<preserveLogFileNameExtension value="true" />:该参数会将日期模式插入到文件名主体和扩展名之间,而非直接追加到完整文件名末尾 - 调整
<datePattern>为'_'yyyy-MM-dd:移除原配置中末尾的.log,避免因保留扩展名后重复生成后缀
配置生效后,当前日志文件仍为RogueLike.log,每日归档的日志文件会自动命名为RogueLike_2023-02-10.log,完全符合需求。
内容的提问来源于stack exchange,提问作者Martin Sparkes
相关产品推荐
相关产品推荐

