如何在Essential.Diagnostics.RollingFileTraceListener中设置maxFileSize

时间:2016-07-04 12:20:34

标签: c# logging system.diagnostics diagnostics rollingfileappender

有人可以告诉我如何在Essential.Diagnostics.RollingFileTraceListener中为日志文件设置MaxSize。这是我的配置

<system.diagnostics>
    <sharedListeners>
      <add name="filelog" type="Essential.Diagnostics.RollingFileTraceListener, Essential.Diagnostics"
           initializeData="C:\Team\LogFiles\{ApplicationName}-{DateTime:MMddyyyy}.log"
           template="[{DateTime:MM-dd-yyyy HH':'mm':'ss}] [{MachineName}] {EventType} {Source} : {Message}{Data}"/>
    </sharedListeners>
    <trace autoflush="true">
      <listeners>
        <clear />
        <add name="filelog" />
      </listeners>
    </trace>
  </system.diagnostics>

1 个答案:

答案 0 :(得分:2)

你不能。

正如documentation for RollingFileTraceListener所述:

  

跟踪侦听器,写入文本文件,根据文件名模板(通常包括日期)滚动到新文件。

     

...

     

通过在文件名中包含日期来实现滚动日志文件,以便在日期更改时使用不同的文件。

与log4net的RollingFileAppender不同,它根据大小或日期或两者来滚动文件,然后,此组件仅按日期滚动。

(您也可以inspect the code看到没有与文件大小相关的属性)