6

Sto tentando di implementare Quartz.Net. Finché non vi è alcuna registrazione configurata, tutto funziona (l'output di debug mostra "Nessuna sezione di configurazione trovata - soppressione dell'output di registrazione").Quartz.Net - Registrazione comune con log4net

Quando la registrazione è abilitata, visualizzerò il seguente errore: Impossibile ottenere la configurazione per Common.Logging dalla sezione di configurazione 'common/logging'.

exeption interno: Si è verificato un errore durante la creazione del gestore della sezione di configurazione per comune/registrazione: Impossibile creare il tipo 'Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net'

ho usato diverse risorse come this one per chiarire la mia configurazione, ma per quanto vedo dovrebbe essere corretta.

mio 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> 

ho fatto riferimento i seguenti gruppi:
Quartz.dll, versione 2.01.100
common.logging.dll, versione 2.0.0.0
common.logging. log4net.dll, versione 2.0.0.0
log4net.dll, versione 1.2.10.0

Non riesco a trovare un motivo per l'errore indicato. Ogni aiuto è benvenuto, a quanto pare ho dimenticato qualcosa ...

risposta

5

È possibile controllare che Common.Logging.Log4net.dll sia stato copiato nella cartella di output bin.

Inoltre sei sicuro di non avere un'eccezione interna nell'eccezione interna (o forse diversi livelli di eccezioni interne)?

+0

Ho già controllato se le dll richieste sono state copiate nella cartella bin della libreria che sto costruendo. Quello che non ho controllato era la cartella bin dell'app per la console di test, ed è lì che mancavano. Grazie! – DirkV

0

non sono sicuro, ma nel tuo/registrazione tratto comune di configurazione, una volta la sua log4net scritta e una volta la sua log4net (lettera maiuscola):

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

Grazie per averlo fatto notare. L'ho confrontato con un esempio di Quartz funzionante che ho scaricato e modificato. Tuttavia, senza risultato. – DirkV

11

Abbiamo avuto situazione simile quando abbiamo aggiornato alla nuova versione del Common.Logging.Log4Net dove il nome DLL cambiato in Common.Logging.Log4Net1211 da Common.Logging.Log4Net.

Così, abbiamo modificato il file di configurazione per cambiare il nome DLL:

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

In ogni caso, l'errore indica sicuramente DLL mancante.

+0

Ulteriori informazioni a riguardo sono disponibili all'indirizzo: https://github.com/net-commons/common-logging/wiki/Common.Logging-Packaging-and-Versions – Jahmic

Problemi correlati