更新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" />