Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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# log4net中的多个文件_C#_.net_.net 4.5_Log4net - Fatal编程技术网

C# log4net中的多个文件

C# log4net中的多个文件,c#,.net,.net-4.5,log4net,C#,.net,.net 4.5,Log4net,我已经设置了log4Net为每天创建单独的文件。但它会在同一天创建多个文件,请参见下文 下面是我的app.config,我是不是做错了什么 <log4net> file appender <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs\" /> <appendTo

我已经设置了log4Net为每天创建单独的文件。但它会在同一天创建多个文件,请参见下文

下面是我的
app.config
,我是不是做错了什么

<log4net>
    file appender
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="logs\" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <maxSizeRollBackups value="30" />
      <maximumFileSize value="15MB" />
      <datePattern value="dd.MM.yyyy'.log'" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>

文件目的地

我认为您应该将滚动样式值设置为使用“大小”而不是“日期”

 <rollingStyle value="Size" />

这对我很有效-


您的问题是配置为15MB的最大文件大小。请参见
。如果您想一整天只使用一个文件,那么应该将该配置更改为更大的文件大小

如果完全删除配置,配置默认为10MB


如果所有内容都在一个文件中,这可能会导致一个非常大的文件,除非您的流量/负载是一致的。

但我每天需要一个文件,因此我认为需要将其设置为日期。