Stig
Stig

Reputation: 2086

nservicebus SetLoggingLibrary

I cannot get nservicebus to use a named log4net logger. It seems to only use what is defined in the <root> element.

This works fine

NServiceBus.SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);

  <root>
    <level value="ALL"/>
    <appender-ref ref="NServiceBusAppender"/>
  </root>

But i really like it to use a named definition.

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

Is this possible?

On their website they are only showing a sample with the <root> behaviour. http://docs.particular.net/nservicebus/logging/

Upvotes: 0

Views: 518

Answers (2)

Johannes Gustafsson
Johannes Gustafsson

Reputation: 515

All loggers in NServicebus begins with the name "NServiceBus". Have you tried this:

<logger name="NServiceBus">
    <appender-ref ref="NServiceBusAppender"/>
</logger>

Upvotes: 1

Stefan Egli
Stefan Egli

Reputation: 17018

I guess you need specify the level on the named logger:

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

(I assume now that the name of the logger is correct.)

Upvotes: 0

Related Questions