我无法让nservicebus使用命名的log4net记录器。它似乎只使用<root>
元素中定义的内容。
这很好用
NServiceBus.SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);
<root>
<level value="ALL"/>
<appender-ref ref="NServiceBusAppender"/>
</root>
但我真的很喜欢使用命名定义。
<logger name="NServiceBusLogger">
<appender-ref ref="NServiceBusAppender"/>
</logger>
这可能吗?
在他们的网站上,他们只展示了<root>
行为的样本。
http://docs.particular.net/nservicebus/logging/
答案 0 :(得分:1)
NServicebus中的所有记录器都以名称“NServiceBus”开头。你试过这个:
<logger name="NServiceBus">
<appender-ref ref="NServiceBusAppender"/>
</logger>
答案 1 :(得分:0)
我猜你需要在指定的记录器上指定级别:
<logger name="NServiceBusLogger">
<level value="ALL"/>
<appender-ref ref="NServiceBusAppender"/>
</logger>
(我现在假设记录器的名称是正确的。)