当前位置:  开发笔记 > 编程语言 > 正文

Log4Net/C# - 禁用默认日志记录

如何解决《Log4Net/C#-禁用默认日志记录》经验,为你挑选了1个好方法。

我在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]



1> Jonathan Rup..:

删除BasicConfigurator.Configure()行.这就是该行的作用 - 添加指向Console.Out的ConsoleAppender.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有