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

C# 如何在Essential.Diagnostics.RollingFileTraceListener中设置maxFileSize,c#,logging,system.diagnostics,diagnostics,rollingfileappender,C#,Logging,System.diagnostics,Diagnostics,Rollingfileappender,有人能告诉我如何在Essential.Diagnostics.RollingFileTraceListener中设置日志文件的最大大小吗。这是我的配置 <system.diagnostics> <sharedListeners> <add name="filelog" type="Essential.Diagnostics.RollingFileTraceListener, Essential.Diagnostics" in

有人能告诉我如何在Essential.Diagnostics.RollingFileTraceListener中设置日志文件的最大大小吗。这是我的配置

<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>

你不能

作为缔约国:

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

滚动日志文件是通过在文件名中包含日期来实现的,因此当日期更改时,将使用不同的文件

与log4net的RollingFileAppender不同,它“基于大小或日期或两者”滚动文件,因此,该组件仅按日期滚动

(您还可以看到,没有与文件大小相关的属性)

您不能

作为缔约国:

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

滚动日志文件是通过在文件名中包含日期来实现的,因此当日期更改时,将使用不同的文件

与log4net的RollingFileAppender不同,它“基于大小或日期或两者”滚动文件,因此,该组件仅按日期滚动


(您还可以看到,没有与文件大小相关的属性)

这样做是否有问题。我的意思是,我可以用c#编写代码,而不是使用配置文件,在达到阈值时创建新文件。您需要手动执行此操作,或者扩展现有类,因为目前不支持按大小滚动这些文件。这样做是否有问题。我的意思是,我可以用c#编写代码,而不用配置文件,在达到阈值时创建新文件。您需要手动执行此操作,或者扩展现有类,因为目前不支持按大小滚动这些文件。