NServicebus在每次重启时都会创建新的日志文件

时间:2012-03-08 15:43:56

标签: file logging nservicebus

我认为我的问题必须有一个简单的解决方案,但我无法弄清楚。我们在Windows服务中使用NServicebus,我们已将其配置为使用log4net进行日志记录,在代码中我们有:

SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);

Configure.With()。log4net的().....

到目前为止一切顺利。问题是NServicebus仍然创建它自己的日志文件,名为“logfile”放置在运行应用程序的同一文件夹中,即在二进制文件中。在我们经常重新安装和重新启动服务的开发和测试环境中,这很快会使用大量日志文件对二进制文件文件库进行轮询,因为每天都会创建一个新文件(例如,上一个日期的旧文件重命名为:logfile2012-02- 28)。

在服务的配置文件中,我们有以下几行:

...

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

<Logging Threshold="OFF" />

所以所有日志文件都是空的,但我们如何阻止它们被创建或者至少在单独的日志文件夹中创建它们?

由于

基督教

1 个答案:

答案 0 :(得分:1)

您对SetLoggingLibrary和.Log4Net()的调用彼此冲突,也可能与配置文件冲突(如果您使用的是NServiceBus.Host.exe)。

你看过文档吗?

http://docs.particular.net/nservicebus/logging/