Ich habe eine Anwendung, mit mehreren Teilen.Wie sollte log4net die "Quelle" für einen "EventLogAppender" in der Anwendung RICHTIG einstellen ...?
Ich benutze log4net durchweg, um Ereignisse zu protokollieren, und ich möchte, dass diese Ereignisse eine QUELLE haben, die WHERE in der Anwendung entspricht, von der sie kamen (du weißt wie "SOURCE" impliziert). Also habe ich ein Protokoll unter "Anwendungs- und Dienstprotokolle" und log4net wie erwartet eingerichtet.
Im log4net Konfiguration hat ein Element „applicationname“, die den in die Dokumentation nach gibt „Den Namen des Protokolls des Nachricht gespeichert werden.“
Das Beispiel aus der Dokumentation zeigt
<applicationName value="MyApp" />
Log4Net den Wert von „application“ verwendet, um Ereignisse zu protokollieren. Laut den Dokumenten im log4net-Quellcode sollte die "ApplicationName-Eigenschaft verwendet werden, um Ereignisse zu unterscheiden".
Also unter der Annahme, LogName richtig eingestellt ist, würde ich erwarten, meine "LogName" unter "Anwendungen und Dienste Protokolle" in der Ereignisanzeige, und dann muss ich nur die applicationName, um die Quelle richtig zu bekommen. Allerdings scheint der Anwendungsname nur in der Konfiguration festgelegt werden ... Aber das bedeutet, dass alle Ereignisse unter der gleichen Quelle protokollieren:
Wie soll der Name der Quelle gesetzt werden ...? Gibt es einen alternativen Weg, dies zu tun?