none
Probleme mit dem logging über SemanticLogging-svc.exe RRS feed

  • 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

    Mittwoch, 13. August 2014 15:33

Antworten

Alle Antworten