2010-06-08 4 views
4

Я беззастенчиво заявляю, что у меня мало опыта работы с Log4Net. Я только что установил его, но он не будет записывать события журнала из Quartz.net, который является библиотекой планирования. По-видимому, Quartz.net использует Commons Logging, и его необходимо настроить, чтобы указать на мои настройки Log4Net. К сожалению, это не работает. Помощь ценится:Регистрация с 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

Можете ли вы предоставить ошибку вы получаете? – jvilalta

ответ

4

Попробуйте эту конфигурацию:

<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

Я знаю, что это поздно, но что все '% d''% t' '% -5p' и т. Д. ... заполнители в макете' ConversionPattern'? Есть ли другие доступные? Есть ли какие-либо документы об этом где-нибудь? – SmartDev

+0

@SmartDev: вы можете найти их документально зарегистрированными [здесь] (http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html), если вы еще этого не сделали. – InteXX

Смежные вопросы