log4net禁用问题

时间:2010-11-01 06:57:53

标签: c# .net logging log4net

我目前正在为一个非常大的项目编写代码,我即将结束开发阶段,并向消费者发送了一个评估版本,以便他可以检查错误和什么不是。 他告诉我,每次应用程序启动时都会创建一个大型日志文件。 经过一番调查后,我发现日志文件是使用log4net通过我在我的应用程序中使用的外部DLL创建的。 我搜索了一下,发现你可以通过app.config文件禁用log4net日志并在那里添加几个值,我试过这个但是没有成功,无论我在xml配置文件中使用哪个值,都会创建日志。 / p>

我无法访问外部DLL源代码,我搜索了DLL使用的xml配置文件 - 但是没有找到任何内容。

我想完全禁用log4net,因为我使用自己的日志引擎,日志对我来说是无用的,我可以按照我想要的任何方式配置它。

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

当您调用log4net时,您可以指定配置文件。 检查应用中的log4net初始化,看看它获取指示的位置。

另一种方法是将log4net配置为使用Windows事件日志而不是文件,并配置日志大小限制。

答案 1 :(得分:0)

您可以指定log4Net使用的配置文件;默认情况下,它名为log4net.config

如果情况并非如此,我建议启动Process Monitor以检查它正在使用哪个文件。

[顺便说一下,我对使用我无法控制的第三方DLL感到有些好奇。]

答案 2 :(得分:0)

也可以通过编程方式配置Log4net。我想知道dll是否正在这样做?如果dll以编程方式配置log4net,您可以使用log4net api将其关闭。我现在没有一个很好的例子,因为我在手机上。