6

Ich versuche, Quartz.Net zu implementieren. Solange keine Protokollierung konfiguriert ist, funktioniert alles (die Debug-Ausgabe zeigt "no configuration section found - suppriming logging output").Quartz.Net - Gemeinsame Protokollierung mit log4net

Wenn die Protokollierung aktiviert ist, erhalte ich die folgende Fehlermeldung: Fehler beim Abrufen der Konfiguration für Common.Logging im Konfigurationsabschnitt 'common/logging'.

Inner exeption: ein Fehler den Konfigurationsabschnitt Handler für common/Protokollierung aufgetreten Erstellen: Kann nicht Typ 'Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net'

ich verwendet, um mehrere Ressourcen zu schaffen, wie this one meine Konfiguration zu variieren, aber soweit ich sehe, sollte es korrekt sein.

Mein app.config:

<configSections> 
    <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    <sectionGroup name="common"> 
     <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
    </sectionGroup> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
    </configSections> 
    <common> 
    <logging> 
     <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net"> 
     <arg key="configType" value="INLINE" /> 
     </factoryAdapter> 
    </logging> 
    </common> 
    <log4net> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%-6p%d{yyyy-MM-dd hh:mm:ss} – %m%n" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="ConsoleAppender" /> 
    </root> 
    </log4net> 
    <quartz> 
    <add key="quartz.scheduler.instanceName" value="Driver.Service.Scheduler" /> 
    <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" /> 
    <add key="quartz.threadPool.threadCount" value="10" /> 
    <add key="quartz.threadPool.threadPriority" value="2" /> 
    <add key="quartz.jobStore.misfireThreshold" value="60000" /> 
    <add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" /> 
    </quartz> 

I verwiesen folgende Baugruppen:
quartz.dll, Version 2.01.100
common.logging.dll, Version 2.0.0.0
Common.Logging. log4net.dll, Version 2.0.0.0
log4net.dll, Version 1.2.10.0

Ich kann keinen Grund für den angegebenen Fehler finden. Jede Hilfe ist willkommen, anscheinend vergessen, dass ich etwas ...

Antwort

5

Können Sie überprüfen, dass Common.Logging.Log4net.dll in den Bin-Ausgabeordner kopiert wird.

Sind Sie auch sicher, dass Sie keine innere Ausnahme für Ihre innere Ausnahme (oder mehrere Ebenen von inneren Ausnahmen) haben?

+0

Ich habe bereits überprüft, ob die erforderlichen DLLs in den Bin-Ordner der von mir erstellten Bibliothek kopiert wurden. Was ich nicht überprüft habe, war der bin-Ordner der Testkonsolen-App, und dort fehlten sie. Vielen Dank! – DirkV

0

Ich bin nicht sicher, aber in Ihrem gemeinsamen/logging Config Abschnitt, einmal ihr schriftliches log4net und einmal seine Log4Net (Großbuchstaben):

<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net"> 
+0

Vielen Dank für den Hinweis. Ich habe es mit einem funktionierenden Quartz-Beispiel verglichen, das ich heruntergeladen und modifiziert habe. Jedoch ohne Ergebnis. – DirkV

11

Wir hatten ähnliche Situation, als wir auf die neue Version von Common.Logging.Log4Net aktualisiert, wo der DLL-Name Common.Logging.Log4Net1211 von Common.Logging.Log4Net geändert.

So modifizierte wir die Konfigurationsdatei DLL-Namen zu ändern:

<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net1211"> 

Wie dem auch sei, die Fehler gibt definitiv DLL fehlt.

+0

Weitere Informationen hierzu finden Sie unter: https://github.com/net-commons/common-logging/wiki/Common.Logging-Packaging-and-Versions – Jahmic