如何设置NServiceBus和Log4Net以保存到文件(没有配置文件)

时间:2012-03-20 18:44:04

标签: log4net nservicebus

我正在运行NServiceBus并拥有此issue。要尝试对其进行故障排除,我想让NServiceBus登录到文件。

问题是我在IIS中托管NServiceBus,而不是NServiceBus.Host.exe。因此,我不知道如何打开生产资料。

有没有办法告诉NServiceBus登录不使用配置文件的文件? (或者在不使用NServiceBus.Host.exe时设置配置文件的方法?)

我原本希望有一种方法可以更改NServiceBus.Configure.With().Log4Net();以将Appender放入其中以便记录到文件中。但是我在代码中看不到这样做(所有的例子都使用xml)。

如果有办法改变这种情况,可以记录到一个很棒的文件:

<configSections>
  <section name="Logging" type="NServiceBus.Config.Logging, NServiceBus.Core" />
</configSections>

<Logging Threshold="FINE" />

有谁知道如何做这些事情?

1 个答案:

答案 0 :(得分:0)

实施IWantCustomLogging

https://github.com/NServiceBus/NServiceBus/blob/master/Samples/GenericHost/LoggingFromAppConfig/EndpointConfig.cs

在代码中指定RollingFileAppender: Configure.Log4net< RollingFileAppender>(...)