企业图书馆滚动平面文件不滚动

本文关键字:滚动 平面文件 企业 图书馆 | 更新日期: 2023-09-27 18:03:39

我正在尝试旋转日志文件,每周一天一个,这个配置文件不起作用。如果我把它改为旋转,而不是午夜到分钟,它只记录一个文件与一分钟的持续时间。没有生成新的文件。最新版本的企业库是否有任何已知的错误,集中在滚动平面文件不工作?我现在的配置有什么问题吗?谢谢你!

<loggingConfiguration name="" tracingEnabled="true" defaultCategory="General"
    revertImpersonation="false">
    <listeners>
      <add name="Rolling Flat File Trace Listener"     type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    fileName="C:'EMS'logs'MobileMessagingServices.log" footer="" formatter="Text Formatter"
    header="" rollFileExistsBehavior="Increment" rollInterval="Midnight"
    rollSizeKB="100000" timeStampPattern="yyyy-MM-dd hh:mm:ss" maxArchivedFiles="7"
    traceOutputOptions="Timestamp, Callstack" filter="All" />
</listeners>
<formatters>
  <add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    template="{timestamp} :: {category} :: {message}" name="Text Formatter" />
</formatters>
<categorySources>
  <add switchValue="All" name="General">
    <listeners>
      <add name="Rolling Flat File Trace Listener" />
    </listeners>
  </add>
</categorySources>
<specialSources>
  <allEvents switchValue="All" name="All Events">
    <listeners>
      <add name="Rolling Flat File Trace Listener" />
    </listeners>
  </allEvents>
  <notProcessed switchValue="All" name="Unprocessed Category">
    <listeners>
      <add name="Rolling Flat File Trace Listener" />
    </listeners>
  </notProcessed>
  <errors switchValue="All" name="Logging Errors &amp; Warnings">
    <listeners>
      <add name="Rolling Flat File Trace Listener" />
    </listeners>
  </errors>
</specialSources>

企业图书馆滚动平面文件不滚动

我成功地复制了你的例子。

看来你的问题出在时间戳模式上。可以使用冒号(:)作为分和秒的分隔符;当时间戳连接到文件名时,该文件名不被接受,因为冒号是保留字符。您不会看到错误,因为您的'errors'特殊源也被配置为使用滚动平面文件跟踪侦听器。

将冒号替换为空格,破折号,下划线或任何其他对文件名有效的字符,一切都将正常工作。另外,请考虑为错误类别配置一个单独的侦听器。

另外,因为您选择了rollFileExistsBehavior="Increment"而不是"Overwrite",它将为每个文件添加一个。1后缀。后缀不会增加,因为您将每秒获得一个新文件。您可能希望从时间模式中删除ss,或者更改rollFileExistsBehavior。