Ich möchte ein Protokoll aus demselben Prozess in zwei verschiedene Protokolldateien schreiben.
ist das mit log4net möglich?
Ich muss separate Nachrichten in jede Protokolldatei schreiben. Wie kann ich eine Nachricht an einen bestimmten Appender schreiben?
Antworten:
Ja, fügen Sie Ihrem Logger einfach mehrere FileAppender hinzu. Beispielsweise:
quelle
Diese Antworten waren hilfreich, aber ich wollte meine Antwort sowohl mit dem Teil app.config als auch mit dem Teil c # code teilen, damit für die nächste Person weniger geraten wird.
Dann im Code:
Hier enthält c: /Console.txt "Processing" ... und \ SummaryFile.log "Processing2".
quelle
<layout> ... </layout>
, ohne sie habe ich keine Meldungen in der Protokolldatei gesehen.Vinay ist richtig. Als Antwort auf Ihren Kommentar in seiner Antwort können Sie dies folgendermaßen tun:
So habe ich es in der Vergangenheit gemacht. Dann so etwas für das andere Protokoll:
Und Sie können Ihren normalen Logger wie folgt erhalten:
Lesen Sie den Abschnitt Logger und Appender in der Dokumentation, um zu verstehen, wie dies funktioniert.
quelle
Ich wollte alle Nachrichten im Root-Logger protokollieren und ein separates Protokoll mit Fehlern haben. So geht's:
Beachten Sie die Verwendung des Filterelements.
quelle
Verwenden Sie die folgende XML-Konfiguration, um Protokolle in zwei oder mehr Dateien zu konfigurieren.
Die obige XML-Konfiguration meldet sich in zwei verschiedenen Dateien an.
Um eine bestimmte Instanz des Loggers programmgesteuert abzurufen,
Sie können zwei oder mehr Appender-Elemente innerhalb des log4net-Stammelements anhängen, um sich in mehreren Dateien anzumelden.
Weitere Informationen zur obigen XML-Konfigurationsstruktur oder zu dem für Ihre Anwendung am besten geeigneten Appender finden Sie unter dem folgenden Link.
https://logging.apache.org/log4net/release/manual/configuration.html https://logging.apache.org/log4net/release/sdk/index.html
Hoffe das wird helfen.
quelle