使用NServiceBus复制日志条目

时间:2012-03-20 21:58:44

标签: c# nservicebus

我在NServiceBus的日志文件中有重复的条目,我担心这意味着我没有正确启动它。

例如:

  

2012-03-21 10:44:37.9820 | WARN | NServiceBus.Licensing |无效许可证   文件被发现。主机将限制为1个工作线程。

     

2012-03-21 10:44:37.9820 | WARN | NServiceBus.Licensing |无效许可证   文件被发现。主机将限制为1个工作线程。

     

2012-03-21 10:44:38.0610 | WARN | NServiceBus.Utils.MsmqUtilities |队列   spy \ private $ \ error不存在。

     

2012-03-21 10:44:38.0610 | WARN | NServiceBus.Utils.MsmqUtilities |队列   spy \ private $ \ error不存在。

我的配置如下:

Configure.With()
                .DefiningCommandsAs(t => typeof(ICommand).IsAssignableFrom(t))
                .DefiningEventsAs(t => typeof(IEvent).IsAssignableFrom(t))
                .DefiningMessagesAs(t => typeof(IMessage).IsAssignableFrom(t))
                .Log4Net<NlogAppenderForLog4Net>(a => { })
                .NinjectBuilder(Kernel)
                .XmlSerializer()
                .MsmqTransport()
                    .DefineEndpointName("subscriber.input")
                    .IsTransactional(true)
                    .PurgeOnStartup(false)
                .MsmqSubscriptionStorage("subscriber")
                .UnicastBus()
                    .LoadMessageHandlers()
                    .ImpersonateSender(false)
                .CreateBus().Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());

和app.config:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core"/>
    <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"/>
    <section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
    <section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" requirePermission="false" />
  </configSections>

    <MessageForwardingInCaseOfFaultConfig ErrorQueue="error"/>

    <UnicastBusConfig>
        <MessageEndpointMappings>
            <add Messages="Publisher.Events" Endpoint="publisher.input" />
            <add Messages="Publisher2.Events.Message, Publisher2.Events" Endpoint="publisher2.input" />
        </MessageEndpointMappings>
    </UnicastBusConfig>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    <runtime>
    </runtime>
</configuration>

1 个答案:

答案 0 :(得分:1)

NServiceBus配置文件默认配置自己的日志记录。你需要实现IWantCustomLogging告诉NSB你正在设置记录你自己。

样品:

http://docs.particular.net/samples/logging/hostcustom/