2012-03-24 41 views
1

我的項目同時使用NServiceBus和RavenDB。 NServiceBus使用log4Net,而RavenDB使用NLog。我應該如何處理我的項目中的日誌記錄?我是否需要選擇一個,並以某種方式配置其中一個項目以使用其他記錄器?或者我應該讓他們每個人都做他們想做的事情,並根據我選擇的記錄我自己的東西?結合NLog和log4net

如果可能,我寧願爲我的整個應用程序提供一個錯誤日誌。

回答

2

我建議你指示NServicebus登錄到NLog記錄器。要做到這一點,你需要實現其記錄到一個NLOG和log4net.Appender.AppenderSkeleton然後使用

NServiceBus.Configure.With().Log4Net<YourAppender>(a => a.YourProperty = "value"); 

http://docs.particular.net/nservicebus/logging/瞭解更多關於它,它鉤住NService總線。