企业图书馆滚动平面文件不滚动
本文关键字:滚动 平面文件 企业 图书馆 | 更新日期: 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 & Warnings">
<listeners>
<add name="Rolling Flat File Trace Listener" />
</listeners>
</errors>
</specialSources>
我成功地复制了你的例子。
看来你的问题出在时间戳模式上。可以使用冒号(:)作为分和秒的分隔符;当时间戳连接到文件名时,该文件名不被接受,因为冒号是保留字符。您不会看到错误,因为您的'errors'特殊源也被配置为使用滚动平面文件跟踪侦听器。
将冒号替换为空格,破折号,下划线或任何其他对文件名有效的字符,一切都将正常工作。另外,请考虑为错误类别配置一个单独的侦听器。
另外,因为您选择了rollFileExistsBehavior="Increment"而不是"Overwrite",它将为每个文件添加一个。1后缀。后缀不会增加,因为您将每秒获得一个新文件。您可能希望从时间模式中删除ss,或者更改rollFileExistsBehavior。