nservicebus SetLoggingLibrary

时间:2011-08-19 12:40:14

标签: log4net nservicebus

我无法让nservicebus使用命名的log​​4net记录器。它似乎只使用<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/

2 个答案:

答案 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>

(我现在假设记录器的名称是正确的。)