企业库3.1滚动平面文件监听器问题

时间:2011-04-10 00:50:35

标签: c# enterprise-library

更新4/14/2011: 在使用4.1版中的Enterprise Library支持时,还有一个补充,用于在使用模拟时修复滚动平面文件跟踪侦听器的问题。我正在使用模拟我的Web服务,但我正在使用Enterprise Library 3.1:

取自EntLib的文档 4.1(记录应用程序块的更改)

  

“已添加:配置支持   选择退出冒充 - 恢复   已添加默认设置。这个   修复滚动平面文件跟踪   在Web中使用时的侦听器问题   申请和冒充时   启用。选择退出   模拟 - 恢复默认模式,   设置新的   revertImpersonation属性为   假。默认设置为true。   这支持配置支持,   设计时间支持和可管理性   支持(WMI和组策略)。“

============================================ ==================================

目前我有一个WCF Web服务记录对其方法参数的所有调用。当Web服务上的流量很大时,日志记录会完全停止,并且在滚动到新的日志文件时出现以下错误。预计会有大量流量。错误详情如下。

配置: 在Windows Server 2008 IIS 7.5中运行的WCF Web服务 使用Enterprise Library 3.1进行日志记录。

  

错误错误:6352:时间戳:   4/8/2011 11:30:45 PM消息:追踪   到LogSource'Trace'失败了。   处理其他来源将   继续。查看摘要信息   以下是了解更多信息。应该   这个问题仍然存在,停止服务   并检查配置文件   可能的错误   类别和配置   汇。

     

企业库摘要   经销商服务:

     

==========================================

     

异常信息详情:   ======================================异常类型:   System.NullReferenceException消息:   对象引用未设置为   对象的实例。数据:   System.Collections.ListDictionaryInternal   TargetSite:无效   PerformRoll(System.DateTime)HelpLink:   NULL来源:   Microsoft.Practices.EnterpriseLibrary.Logging

     

StackTrace信息详细信息:   ====================================== at   Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener.StreamWriterRollingHelper.PerformRoll(日期时间   rollDateTime)at   Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener.StreamWriterRollingHelper.RollIfNecessary()   在   Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener.TraceData(TraceEventCache   eventCache,String source,   TraceEventType eventType,Int32 id,   对象数据)   Microsoft.Practices.EnterpriseLibrary.Logging.LogSource.TraceData(TraceEventType   eventType,Int32 id,LogEntry   logEntry,TraceListenerFilter   traceListenerFilter)at   Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter.ProcessLog(LogEntry   日志)

部分配置。我有5个日志error.log,general.log,trace.log,params.log,performance.log所有的配置都是这样的。

<add fileName="D:\Logs\trace.log" rollSizeKB="1000" timeStampPattern="yyyy-MM-dd" 
rollFileExistsBehavior="Increment" rollInterval="Day" formatter="Text Formatter" 
header="----------------------------------------"
footer="----------------------------------------" 
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
traceOutputOptions="None" 
type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
name="Rolling Flat-File Listener" />

0 个答案:

没有答案