Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以在备份日志中删除文件扩展名之前的段吗';谁的文件名?error-log-2019-10-25.1.log至error-log-2019-10-25.log_C#_Log4net - Fatal编程技术网

C# 我可以在备份日志中删除文件扩展名之前的段吗';谁的文件名?error-log-2019-10-25.1.log至error-log-2019-10-25.log

C# 我可以在备份日志中删除文件扩展名之前的段吗';谁的文件名?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

我想在我的日志文件名中删除扩展名之前的段!有什么办法吗

我的结果是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\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
时,您将丢失日志记录。