2014-05-23 2 views
0

Я использую log4net для ведения журнала. И мое приложение также использует quartz.net для планирования работы. Проблема заключается в том, что как журналы quartz.net, так и мои собственные журналы печатаются в том же файле журнала. Я ищу методы для регистрации в двух разных файлах, но не нашел решения. Может ли кто-нибудь указать мне, как настроить регистратор для входа в разные файлы, один файл для журналов quartz.net и другой файл для собственных журналов моего приложения.Log4net Регистрация в двух разных файлах в одном приложении

ответ

2

Если у вас есть общий корень пространства имен для вас приложения что-то подобное может работать:

<log4net> 
    <appender name="QuartzFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file type="log4net.Util.PatternString" value="quartznet.log" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <datePattern value="yyyyMMdd" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="1MB" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <appender name="AppFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file type="log4net.Util.PatternString" value="app.log" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Composite" /> 
     <datePattern value="yyyyMMdd" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="1MB" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <logger name="Quartz"> 
     <level value="INFO" /> 
     <appender-ref ref="QuartzFileAppender" /> 
    </root> 
    <logger name="YourAppRootNameSpace"> 
     <level value="INFO" /> 
     <appender-ref ref="AppFileAppender" /> 
    </root> 
    </log4net> 
Смежные вопросы