我在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>
答案 0 :(得分:1)
NServiceBus配置文件默认配置自己的日志记录。你需要实现IWantCustomLogging告诉NSB你正在设置记录你自己。
样品: