2011-08-19 3 views
0

Я не могу заставить nservicebus использовать именованный логгер log4net. Похоже, что используется только то, что определено в элементе <root>.nservicebus SetLoggingLibrary

Это прекрасно работает

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

Я думаю, вам нужно указать уровень на имени регистратора: (. Я Предположим теперь, что имя регистратора правильно)

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

+0

Забыл его в примере, но это не проблема. – Stig

1

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

<logger name="NServiceBus"> 
    <appender-ref ref="NServiceBusAppender"/> 
</logger> 
Смежные вопросы