C# 我可以在备份日志中删除文件扩展名之前的段吗';谁的文件名?error-log-2019-10-25.1.log至error-log-2019-10-25.log
我想在我的日志文件名中删除扩展名之前的段!有什么办法吗 我的结果是error-file.2019-10-25.1.log 但是我想要不带段“1”的error-file.2019-10-25.logC# 我可以在备份日志中删除文件扩展名之前的段吗';谁的文件名?error-log-2019-10-25.1.log至error-log-2019-10-25.log,c#,log4net,C#,Log4net,我想在我的日志文件名中删除扩展名之前的段!有什么办法吗 我的结果是error-file.2019-10-25.1.log 但是我想要不带段“1”的error-file.2019-10-25.log <appender name="FileErrorAppender" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="C:\Logs4Net\e
<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>
通过将
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
等。您可以通过将rollingStyle
属性更改为日期来每天创建日志文件。以下是按日期滚动文件追加器的示例:
<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
等。您应该详细说明吗?您总是想删除的是文字数字1
?还是分机前的一位数?或者长度会有所不同吗?与您提供的代码片段有什么关系?您使用的是Size
的rollingStyle
,这意味着当文件超过该大小时,必须滚动到新名称。当滚动在一天内发生时,您希望它使用什么新名称?您可以将MaxSizeRollBackup
设置为0
,如果在同一天发生大小滚动,则不会有备份文件-当您点击maximumFileSize
时,您将丢失日志记录。您应该详细说明一下吗?您总是想删除的是文字数字1
?还是分机前的一位数?或者长度会有所不同吗?与您提供的代码片段有什么关系?您使用的是Size
的rollingStyle
,这意味着当文件超过该大小时,必须滚动到新名称。当滚动在一天内发生时,您希望它使用什么新名称?您可以将MaxSizeRollBackup
设置为0
,如果在同一天发生大小滚动,则不会有备份文件-当您点击maximumFileSize
时,您将丢失日志记录。