我想在我的日志文件名称中的扩展名之前删除段!有什么办法吗?
我的结果是错误文件.2019-10-25.1.log
但是我想要错误文件.2019-10-25.log没有段'1';
<appender name="FileErrorAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\Logs4Net\error-log-%utcdate{yyyy-MM-dd-hh-mm-ss}"/>
<threshold value="Error" />
<appendToFile value="true" />
<encoding value="utf-8" />
<rollingStyle value="Size" />
<countDirection value="1"/>
<maxSizeRollBackups value="2000" />
<maximumFileSize value="25KB" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
答案 0 :(得分:0)
您可以每天通过将rollingStyle
属性更改为Date
来创建日志文件。以下是按日期滚动文件追加程序的示例:
<appender name="FileErrorAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\Logs4Net\error-log.log"/>
<threshold value="Error" />
<appendToFile value="true" />
<encoding value="utf-8" />
<rollingStyle value="Date" />
<datePattern value="-yyyy-MM-dd" />
<preserveLogFileNameExtension value="true" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
这将每天创建一个文件(名为error-log.log
)并使用preserveLogFileNameExtension
。它将在一天结束时以error-log-yyyy-MM-dd.log
格式重命名文件。
使用此设置没有大小限制。如果您要添加文件大小限制,并且日志文件在一天内超出该限制,则它将恢复为在文件名后附加.1
,.2
等。