我使用的是log4net,並且在一個類中需要記錄到RollingFile appender,但是在另一個類中,我希望記錄到事件日誌+滾動文件+控制檯appender。根據情況登錄log4net到不同的appender
最佳做法是什麼?我能看到一些示例代碼嗎?
順便讓事情變得更加困難,我正在使用Castle Windsor日誌記錄工具與Log4net來解決我的記錄器實例。
如果有幫助,我下面想這一點,但不知道這是不是最好的做法,或如何基於「名」還是利用我目前的記錄器實例從溫莎到激活特定的記錄:
log4net.config:
...
<logger name="EventLogOnly">
<level value="ALL" />
<appender-ref ref="EventLogAppender" />
</logger>
<logger name="ConsoleEventLog">
<level value="ALL" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="EventLogAppender" />
</logger>
...
溫莎城堡容器器類:
container.AddFacility("logging.facility",
new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));
個
類中記錄:
private ILogger Logger;
public Test(ILogger logger) {
Logger.Info("Can I log under event log only?");
Logger.Info("Now can I log under both?");
}
謝謝你們。
在這裏您可以找到創建命名記錄器實例的方法[tip](http://kenegozi.com/blog/2009/12/11/windsorrsquos-logging-facility-getting-a-named-instance) – 2012-04-17 11:27:47