0

我在使用 NServiceBus 进行自定义日志记录时遇到问题。

我已经按照描述设置了配置,当我得到我的记录器时,附加列表为空。有没有人知道我错过了什么/做错了什么?

干杯

我的终点是:

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 回答