我的项目同时使用NServiceBus和RavenDB。 NServiceBus使用log4Net,RavenDB使用NLog。我该如何处理项目中的日志记录?我是否需要选择一个并以某种方式配置其中一个项目以使用不同的记录器?或者我应该让他们每个人做他们想做的事情并记录我自己选择的东西?
如果可能,我希望我的整个应用程序都有一个错误日志。
答案 0 :(得分:2)
我建议您指示NServicebus登录NLog记录器。为此,您需要实现log4net.Appender.AppenderSkeleton,该日志记录到NLog,然后使用
将其挂接到NService总线。NServiceBus.Configure.With().Log4Net<YourAppender>(a => a.YourProperty = "value");