0

NServiceBus でのカスタム ロギングに問題があります。

説明どおりに構成をセットアップしましたが、ロガーを取得すると、アペンダー リストが null になります。私が見逃している/間違っていることについて何か考えはありますか?

乾杯

私のエンドポイントは次のとおりです。

public void Init()
        {
            SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);

            Configure.With().DisableTimeoutManager();


        }

私のapp.config:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>

 <log4net>
    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
      <threshold value="DEBUG"/>
      <to value="test@test.com" />
      <from value="test@test.com" />
      <subject value="Error" />
      <smtpHost value="localhost" />
      <bufferSize value="512" />
      <lossy value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="SmtpAppender" />
    </root>
  </log4net>
4

1 に答える 1

0

AsA_Server次のことを試してください (エンドポイントの役割として使用していると仮定し、それ以外の場合は変更します):

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantCustomLogging
{
    public void Init()
    {
        NServiceBus.SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);

        Configure.With()
                   .DisableTimeoutManager();
    }
}

詳細については、このサンプル プロジェクトを参照してください

于 2013-02-05T23:46:07.847 に答える