我在C#项目中使用log4net,在生产环境中,我想禁用所有日志记录,但是当发生一些致命错误时,它应该将所有以前的512条消息记录到文件中.我已经成功配置了这个,它是工作正常.当发生致命错误时,它会将消息记录到文件中.
但是当我从Visual Studio运行它时,我可以看到所有日志消息都写入Output窗口,无论它是否是致命的.(当我从Windows资源管理器运行时,我无法看到这些消息 - 我的应用程序是一个WinForm exe,并且没有控制台窗口可以看到输出)
有没有办法禁用此日志记录?我只需要在文件中记录我的日志,当发生一些致命错误时也是如此.
这就是我在Windows窗体的静态初始化程序中配置它的方法.
static Window1() { Stream vStream = typeof(Window1).Assembly.GetManifestResourceStream("TestLogNet.log4net.config"); XmlConfigurator.Configure(vStream); BasicConfigurator.Configure(); }
我在WinForm的构造函数中初始化了logger对象
logger = LogManager.GetLogger(typeof(Window1));
[语言 - C#,.NET Framework - 3.5,Visual Studio 2008,log4net 1.2.10,项目类型 - WinForms]
删除BasicConfigurator.Configure()行.这就是该行的作用 - 添加指向Console.Out的ConsoleAppender.