2016-11-27 86 views
0

我一直在嘗試使用CustomTraceListener類來擁有自己的自定義跟蹤偵聽器。配置是按照MSDN做,但它無法與一個錯誤說:CustomTraceListener類實現跟蹤HTTP請求

System.Configuration.ConfigurationErrorsException was unhandled by user code 
    HResult=-2146232062 
    Message=Could not create TraceLib.DebugTraceListener,TraceLib. 
    Source=mscorlib 
    BareMessage=Could not create TraceLib.DebugTraceListener,TraceLib. 
    Line=0 
    StackTrace: 
Server stack trace: 
    at System.Diagnostics.TraceUtils.GetRuntimeObject(String className, Type baseType, String initializeData) 
    at System.Diagnostics.TypedElement.BaseGetRuntimeObject() 
    at System.Diagnostics.ListenerElement.GetRuntimeObject() 
    at System.Diagnostics.ListenerElement.GetRuntimeObject() 
    at System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() 
    at System.Diagnostics.TraceSource.Initialize() 
    at System.Net.Logging.InitializeLogging() 
    at System.Net.Logging.get_On() 
    at System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase) 

配置:

<system.diagnostics> 
<sources> 
<source name="System.Net" > 
<listeners> 
<add name="MyTrace"/> 
</listeners> 
</source> 
</sources> 
<sharedListeners> 
<add name="MyTrace" type="TraceLib.DebugTraceListener,TraceLib" initializeData="System.Net.trace.log"/> 
</sharedListeners> 
<switches> 
<add name="System.Net" value="Information" /> 
</switches> 
</system.diagnostics> 

任何線索?

回答

0

修復了配置,它的工作!

<system.diagnostics> 
<sources> 
<source name="System.Net" > 
<listeners> 
<add name="MyTrace"/> 
</listeners> 
</source> 
</sources>  
<sharedListeners> 
<add name="MyTrace" type="TraceLib.DebugTraceListener,TraceLib" /> 
</sharedListeners> 
<switches> 
<add name="System.Net" value="Information" /> 
</switches> 
</system.diagnostics> 

的 「initializeData」 屬性是不需要。