nservicebus SetLoggingLibrary - PullRequest
       14

nservicebus SetLoggingLibrary

0 голосов
/ 19 августа 2011

Я не могу заставить 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/

Ответы [ 2 ]

1 голос
/ 27 марта 2013

Все регистраторы в NServicebus начинаются с имени "NServiceBus".Вы пробовали это:

<logger name="NServiceBus">
    <appender-ref ref="NServiceBusAppender"/>
</logger>
0 голосов
/ 19 августа 2011

Полагаю, вам нужно указать уровень в названном логгере:

<logger name="NServiceBusLogger">
    <level value="ALL"/>
    <appender-ref ref="NServiceBusAppender"/>
</logger>

(теперь я предполагаю, что имя логгера правильное.)

...