J'ai téléchargé la dernière version de Quartz.Net et essayer de le configurer avec dll common.logging et log4net en utilisant ci-dessous configuration (en fonction this example)Comment configurer la version Quartz.Net 2.1.2.0 intégré avec Log4Net
<configSections>
<section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=2.1.2.400,Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4" />
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging, Version=2.1.2.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="MyQuartzLog.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
<quartz>
<add key="quartz.scheduler.instanceName" value="QuartzTestLog4Net" />
<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>
Cela ne fonctionne pas.
<section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=2.1.2.400,Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4" />
résultats dans l'erreur de chargement de composant. J'ai utilisé sn.exe pour vérifier le publickeytoken. Le keytoken est correct.
Retrait de la sction de quartz peut faire fonctionner l'application. Mais l'objet journal a des informations NoOpLogger - {Common.Logging.Simple.NoOpLogger}.
Mon projet se réfère à la version 2.1.2.0 Common.Logging; Common.Logging.Log4Net version 2.0.0.0; et log4net version 1.2.10.0. Sont-ils les bonnes versions? Sinon, quels sont les bons.
Merci,
lien brisé, essayez: https://github.com/quartznet/quartznet/tree/master/src/Quartz.Server – PhatBuck