2011-08-19 6 views
0

名前付きlog4netロガーを使用するためにnservicebusを取得できません。 <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>