Wie schalte ich von Log4Net zu NLog in Quartz.Net?
Meine Firma standard-logging-tool ist NLog. Ich versuche, einzuführen Quartz.net und wurde gefragt, ob Sie es verwenden könnte, NLog statt Log4Net.
Ich weiß, dass ich neu kompilieren zu verwenden, NLog, aber ich würde gerne tun es aus dem Konfigurations-Dateien, wenn überhaupt möglich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Davon aus, dass Sie mit Quartz.net 1.0.3. müssen Sie fügen Sie einen Verweis auf die folgenden Baugruppen:
Gemeinsam.Protokollierung
Common.Die Protokollierung.NLog
NLog
Dann müssen Sie die folgende Konfiguration in Ihrer Anwendung config-Datei:
Hinweis, dass ich einen externen NLog.config-Datei.
HINWEIS:
Quartz.net verwendet Verbreitet.Protokollierung version 1.2.
Die Verwendung von config-Richtlinien ist sicherlich eine Möglichkeit, dies zu tun, aber wenn Sie eine vorhandene nlog config und wollen einfach nur "drop-in" der Quarz-Protokollierung, ist es unnötig.
Verweisen Sie einfach auf " Common.Die Protokollierung.NLog' der entsprechenden version von nuget, konfigurieren Sie die Protokollierung wie normal und fügen Sie diese am Ende:
Alle Quarz-Protokollierung (und alle common logging), werden nun weitergeleitet, um Ihre bestehenden nlog-Konfiguration.
Heute bin ich konfrontiert mit dem gleichen Problem.
Dieser Artikel hilft mir viel, aber thigs sind ein wenig umgestellt...
Ich verwenden Quartz.Net 2.6.1.
Gemeinsam.Die Protokollierung.NLog ist veraltet und es gibt eine neue dll für jede NLog version.
Also die neuen configs ist:
HTML:
Den namespace von NLogLoggerFactoryAdapter nicht geändert, aber der dll-name wird geändert.
Werden Sie sicher, dass Sie die gleiche version von:
Gemeinsam.Protokollierung
Gemeinsam.Die Protokollierung.Kern
Gemeinsam.Die Protokollierung.NLogXX