【问题标题】:How to set maxFileSize in Essential.Diagnostics.RollingFileTraceListener如何在 Essential.Diagnostics.RollingFileTraceListener 中设置 maxFileSize
【发布时间】:2016-11-06 04:21:37
【问题描述】:

谁能告诉我如何在 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>

【问题讨论】:

    标签: c# logging system.diagnostics diagnostics rollingfileappender


    【解决方案1】:

    你不能。

    正如documentation for RollingFileTraceListener 所说:

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

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

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

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

    【讨论】:

    • 那么这样做会不会有问题。我的意思是我可以在 C# 中编写代码而不是配置文件并在达到阈值时创建新文件。
    • 您需要手动完成 - 或扩展现有类 - 因为目前不支持按大小滚动这些文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2015-04-18
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多