2017-04-26 3 views
1

Ich versuche, DocumentDB Ablaufverfolgung mit einem vorhandenen Listener registrieren. Das folgende Code-Snippet zeichnet eine einzelne Nachricht ordnungsgemäß zu meinem erwarteten Listener, aber nicht die tatsächlichen Ablaufverfolgungen, die von dem C# -Client DocumentDB generiert werden. Fehle ich etwas?DocumentDB Trace Listener

Snippet von Global.asax:

private static TraceSource DocDBSource; 
private static TraceListener ExistingListener = new .....; 

public void RegisterDocDBListener() { 
    DocDBSource = new TraceSource("DocDBTrace"); 
    DocDBSource.Switch.Level = SourceLevels.Information; 
    DocDBSource.Listeners.Add(ExistingListener); 
    DocDBSource.TraceInformation("DocDB tracing initialized"); 
} 
+0

Ich müsste sehen, welche Art von Listener der neue ist .... Oder wenn Sie Dinge gemischt, wenn Sie auch das gleiche in App.Config oder Web.Config tun. Dies zeigt ConsoleTraceListener zum Beispiel system.diagnostics – MatthewMartin

+0

Entschuldigung, der Link hat nicht eingefügt- https://msdn.microsoft.com/en-us/library/system.diagnostics.consoletracelistener(v=vs.110).aspx – MatthewMartin

+0

Haben Sie haben dieses Problem gelöst, benötigen Sie weitere Unterstützung? –

Antwort

0

Nach Ihrer Beschreibung habe ich die DefaultTrace von DocumentDB-Client-Bibliothek für .NET wie folgt geprüft:

enter image description here

für die Client-Seite Wenn Sie sich mit der .NET DocumentDB-Clientbibliothek anmelden, können Sie die Konfiguration system.diagnostics wie folgt konfigurieren, um dokumentdb-protokollmeldungen in einer Textdatei wie folgt zu sammeln und beizubehalten:

<system.diagnostics> 
    <sources> 
    <source name="DocDBTrace"> 
     <listeners> 
     <!--ConsoleTraceListener--> 
     <add name="configConsoleListener" type="System.Diagnostics.ConsoleTraceListener"/> 
     <!--TextWriterTraceListener--> 
     <add name="myListener" 
     type="System.Diagnostics.TextWriterTraceListener" 
     initializeData="TextWriterOutput.log" /> 
     </listeners> 
    </source> 
    </sources> 
    <switches> 
    <add name="ClientSwitch" value="Warning"/> 
    </switches> 
</system.diagnostics> 

Hinweis: Die Standardprotokollebene Informationen sind, könnten Sie die ClientSwitch auf Ihre erwartete Protokollebene ändern (Aus, Fehler, Information, ausführlich).

Ergebnis

  • Konsole-Anwendung

enter image description here

  • Web Application

enter image description here