Benutzer mit den meisten Antworten
Probleme mit dem logging über SemanticLogging-svc.exe

Frage
-
Hallo NG,
ich versuche gerade das logging zu verstehen. Ich habe in beiden Projekten
Install-Package EnterpriseLibrary.SemanticLogging installiert.
Ich versuche diese Seite http://msdn.microsoft.com/en-us/library/dn440729(v=pandp.60).aspx zu verstehen.
Ich habe die Klasse "MyCompanyEventSource" in eine Konsolenanwendung kopiert und
static void Main(string[] args) { // Create the event listener var listener = new ObservableEventListener(); listener.EnableEvents(MyCompanyEventSource.Log, EventLevel.LogAlways, Keywords.All); listener.LogToConsole(); MyCompanyEventSource.Log.Startup(); MyCompanyEventSource.Log.Failure("Failure"); MyCompanyEventSource.Log.PageStart(123, "http://www.hallo.de"); Console.ReadLine(); listener.DisableEvents(MyCompanyEventSource.Log); listener.Dispose(); }
Es die Ausgabe hat geklappt.
Nun wollte ich mit dem svc.exe weil ich die Überwachung in einen getrennten Prozess haben möchte testen.
Ich habe mir eine Win Form Anwendung erstellt und die Klasse "MyCompanyEventSource" wieder kopiert.
private ObservableEventListener listener = new ObservableEventListener(); public Form1() { InitializeComponent(); listener.EnableEvents(MyCompanyEventSource.Log, EventLevel.LogAlways, Keywords.All); listener.LogToConsole(); } private void simpleButton1_Click(object sender, EventArgs e) { MyCompanyEventSource.Log.Startup(); MyCompanyEventSource.Log.Failure("Failure"); MyCompanyEventSource.Log.PageStart(123, "http://www.hallo.de"); }
Ich habe mir dann von der Seite:
http://www.microsoft.com/en-us/download/details.aspx?id=38789
SemanticLogging-svc.2.0.1406.1.zip down geladen und in ein Verzeichnis entpackt:
Die Datei svc.XML habe ich wie im Beispiel geändert:
<?xml version="1.0" encoding="utf-8" ?> <configuration xmlns="http://schemas.microsoft.com/practices/2013/entlib/semanticlogging/etw" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/practices/2013/entlib/semanticlogging/etw SemanticLogging-svc.xsd"> <!-- Optional settings for fine tuning performance and Trace Event Session identification--> <traceEventService/> <!-- Sinks reference definitons used by this host to listen ETW events --> <sinks> <consoleSink name="ConsoleEventSink"> <sources> <eventSource name="MyCompany" level="LogAlways" matchAnyKeyword="12"/> </sources> <eventTextFormatter header="+=========================================+"/> </consoleSink> </sinks> </configuration>
sowie die EventSourceProxy.dll, Microsoft.Practices.EnterpriseLibrary.SemanticLogging.dll, Newtonsoft.Json.dll in das Verzeichnis kopiert. Nun wollte ich das Programm starten:
SemanticLogging-svc.exe -console
leider bekomme ich nun folgende exception angezeigt:
System.IO.FileNotFoundException Die Datei Ms Assembly "Microsoft.Diagnostics.Tracing.TraceEvent Version 1.0.15.0
Das System kann die angegebene Datei nicht finden.
Wo bekomme ich nun diese Datei her oder was mache ich falsch?
Danke für jeden Hinweis und Tipp.
Grüße Ingo
Antworten
-
Hallo,
so wie es aussieht, kannst du dir die DLL über Nuget hohlen: Microsoft TraceEvent Library 1.0.3Entweder die Anwendung findet die DLL nach der Installation autonatischoder du musst die DLL Anwendung kopieren(Im System nach dem Dateinamen suchen).
Tom Lambert - C# MVP
Bitte bewertet- und markiert Beiträge als Antwort. Danke.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert IngoManthey Mittwoch, 13. August 2014 17:43
Alle Antworten
-
Hallo,
so wie es aussieht, kannst du dir die DLL über Nuget hohlen: Microsoft TraceEvent Library 1.0.3Entweder die Anwendung findet die DLL nach der Installation autonatischoder du musst die DLL Anwendung kopieren(Im System nach dem Dateinamen suchen).
Tom Lambert - C# MVP
Bitte bewertet- und markiert Beiträge als Antwort. Danke.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert IngoManthey Mittwoch, 13. August 2014 17:43