2010-06-08 4 views
4

Je vais déclarer sans vergogne que j'ai peu d'expérience avec Log4Net. Je viens juste de l'installer, mais il ne capture pas les événements de journal de Quartz.net, qui est une bibliothèque de planification. Apparemment Quartz.net utilise Commons Logging et qui doit être configuré pour pointer vers mes paramètres Log4Net. Malheureusement, cela ne semble pas fonctionner. Aide est appréciée:Connexion avec Quartz.net

<configSections> 
    ... 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 
    <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    <section name="commonLogging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging"/> 
    </configSections> 
    <!-- Log4net error handling --> 
    <log4net> 
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
     <param name="File" value="Admin/LabSlice.log" /> 
     <param name="AppendToFile" value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="INFO" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    </log4net> 
    <!-- Commons logging (Quart.net logs) --> 
    <commonLogging> 
    <logging> 
     <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net"> 
     <arg key="configType" value="INLINE" /> 
     </factoryAdapter> 
    </logging> 
    </commonLogging> 
+0

Pouvez-vous fournir l'erreur que vous obtenez? – jvilalta

Répondre

4

Essayez cette configuration:

<configSections> 
     .... 
     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
     <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> 
    </configSections> 

    <appSettings> 
     <add key="log4net.Internal.Debug" value="false"/> 
    </appSettings> 

    <common> 
     <logging> 
     <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, 
         Common.Logging.Log4Net"> 
      <arg key="configType" value="INLINE"/> 
      <arg key="configFile" value="Trace/application.log.txt"/> 
      <arg key="level" value="ALL" /> 
     </factoryAdapter> 
     </logging> 
    </common> 

    <log4net> 
     <appender name="GeneralLog" type="log4net.Appender.RollingFileAppender"> 
     <file value="Trace/application.log.txt"/> 
     <appendToFile value="true"/> 
     <maximumFileSize value="1024KB"/> 
     <rollingStyle value="Size"/> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%d{HH:mm:ss} [%t] %-5p %c - %m%n"/> 
     </layout> 
     </appender> 

     <root> 
     <level value="ALL"/> 
     <appender-ref ref="GeneralLog"/> 
     </root> 

    </log4net> 
+0

Je sais que c'est en retard, mais que sont tous les espaces réservés '% d''% t' '% -5p', etc ... dans la disposition' ConversionPattern'? Y en a-t-il d'autres disponibles? Y a-t-il de la documentation à ce sujet partout? – SmartDev

+0

@SmartDev: Vous pouvez les trouver documentés [ici] (http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html), si vous ne l'avez pas déjà fait. – InteXX

Questions connexes