2017-05-24 3 views
0

Ich habe eine einfache Catel MVVM WPF-Anwendung geschrieben. Ich versuche, einige Bibliotheken zu verwenden, die zuvor Log4Net für die Protokollierung verwendet haben, da es sehr viel Code gibt und mit nicht-Catel basierten Apps geteilt wird.Catel-Anwendung mit log4net-Bibliotheken

Bei jedem Aufruf einer Bibliothek, die die Log4Net-Protokollaufrufe (Debug, Info, Fehler usw.) aufruft, stürzt die Anwendung ab.

Gibt es eine einfache Möglichkeit, dieses gemischte Nutzungsszenario zu unterstützen? Ich habe einen log4net-Listener basierend auf der Dokumentation, aber ich bin mir nicht sicher, wie ich ihn vollständig integrieren soll. Jede Anleitung würde geschätzt werden.

+0

"die Anwendung stürzt ab" ohne Informationen über die Ausnahme, die den Absturz verursacht hat, ist ziemlich unzuverlässig. Nicht behandelte Ausnahmen werden in der Ereignisanzeige protokolliert. Kopieren Sie den Text aus den Protokollen und fügen Sie ihn in [Bearbeiten] ein. – Will

Antwort

1

Beachten Sie, dass Log4net-Listener nur funktionieren, wenn Sie sich tatsächlich über Catel anmelden. So wird diese gemischte Situation arbeiten, wenn:

  • "Legacy" Teile log über log4net
  • Neuteile über Catel log

Dann können Catel die Protokolle übermitteln und log4net kann immer noch von der Protokollierung kümmern für dich. In diesem Fall können Sie einfach einen LogListener erstellen und ihn in der Catel.LogManager-Klasse registrieren. In Ihrem Log-Listener können Sie die Log-Nachrichten an log4net weiterleiten.

+0

Danke. Ich schätze die Antwort. –