2

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,

Répondre

4

Vous devez vérifier le serveur exemple qui vient avec la distribution Quartz.NET.

https://github.com/quartznet/quartznet/tree/master/server/Quartz.Server

App.config:

Il est de type = "System.Configuration.NameValueSectionHandler, Système, Version = 1.0.5000.0, Culture = neutral, PublicKeyToken = b77a5c561934e089"

  • NameValueSectionHandler est de type BCL, non
  • de Quartz.NET
  • Vous pouvez probablement laisser la version et la clé publique

Package.config

Vous pourriez avoir de mauvais paquets. packages.config dans l'échantillon contient de travail combinaison lors de l'utilisation Log4Net 1.2.11

+0

lien brisé, essayez: https://github.com/quartznet/quartznet/tree/master/src/Quartz.Server – PhatBuck

Questions connexes