演示如何利用log4net记录程序日志信息-创新互联

log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括 MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错 误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方 网站http://logging.apache.org/log4net/下载。现在的最新版本是1.2.11。

站在用户的角度思考问题,与客户深入沟通,找到阿勒泰网站设计与阿勒泰网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广、申请域名虚拟主机、企业邮箱。业务覆盖阿勒泰地区。

log4net示例步骤:

1.添加log4net.dll引用

2.配置log4net文件

文件名的命名规则(WinForm对应的是*.exe.config,WebForm对应的是*.config);配置文件内容如下:

  1.  
  2.  
  3.    
  4.      
  5.    
  6.    
  7.    
  8.      
  9.      
  10.        
  11.        
  12.        
  13.        
  14.        
  15.        
  16.        
  17.        
  18.  
  19.        
  20.          
  21.        
  22.      
  23.      
  24.      
  25.        
  26.        
  27.        
  28.      
  29.    
  30.  

注意:将配置好的文件放置到您的可执行目录下;eg:

3.编写代码:

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.ComponentModel; 
  4. using System.Data; 
  5. using System.Drawing; 
  6. using System.Linq; 
  7. using System.Text; 
  8. using System.Windows.Forms; 
  9. using System.Reflection; 
  10. using log4net; 
  11.  
  12. //注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息 
  13. //如果是WinForm(假定程序为Log4netDemo.exe,则需要一个Log4netDemo.exe.config文件); 
  14. //将Log4netDemo.exe.config文件拷贝到可执行文件目录下; 
  15.  
  16. //[assembly: log4net.Config.XmlConfigurator(Watch = true)](在需要使用log4net的类的namespace处),如果没有这句就会在调试时得到如下留言中所说的“程序调试起来时isDebugEnable"的情况 
  17. //如果你嫌麻烦,只需要在包含Main()的类中加[assembly: log4net.Config.XmlConfigurator(Watch = true)] 
  18. [assembly: log4net.Config.XmlConfigurator(Watch = true)] 
  19. namespace Log4netDemo 
  20.     public partial class Form1 : Form 
  21.     { 
  22.         public Form1() 
  23.         { 
  24.             InitializeComponent(); 
  25.         } 
  26.  
  27.         private void bttnCreateLog_Click(object sender, EventArgs e) 
  28.         { 
  29.             //创建日志记录组件实例 
  30.             ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 
  31.             switch (comStyle.Text) 
  32.             { 
  33.                 case "致命错误": 
  34.                     log.Fatal("Fatal", new Exception(txtMessage.Text)); 
  35.                     break; 
  36.                 case "一般错误": 
  37.                     log.Error("Error", new Exception(txtMessage.Text)); 
  38.                     break; 
  39.                 case "警告信息": 
  40.                     log.Warn("Warn", new Exception(txtMessage.Text)); 
  41.                     break; 
  42.                 case "一般信息": 
  43.                     log.Info("Info", new Exception(txtMessage.Text)); 
  44.                     break; 
  45.                 case "调试信息": 
  46.                     log.Debug("Debug", new Exception(txtMessage.Text)); 
  47.                     break; 
  48.                 default: 
  49.                     break; 
  50.             } 
  51.             MessageBox.Show("测试成功!"); 
  52.         } 
  53.  
  54.         private void comStyle_SelectedIndexChanged(object sender, EventArgs e) 
  55.         { 
  56.                switch (comStyle.Text) 
  57.             { 
  58.                 case "致命错误": 
  59.                     txtMessage.Text = "致命错误!"; 
  60.                     break; 
  61.                 case "一般错误": 
  62.                     txtMessage.Text="一般错误!"; 
  63.                     break; 
  64.                 case "警告信息": 
  65.                     txtMessage.Text="警告信息!"; 
  66.                     break; 
  67.                 case "一般信息": 
  68.                     txtMessage.Text="一般信息!"; 
  69.                     break; 
  70.                 case "调试信息": 
  71.                     txtMessage.Text="调试信息!"; 
  72.                     break; 
  73.                 default: 
  74.                     break; 
  75.             } 
  76.         } 
  77.  
  78.     } 

如需要请参考上传的附件

附件:http://down.51cto.com/data/2362692

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文题目:演示如何利用log4net记录程序日志信息-创新互联
本文网址:http://ybzwz.com/article/dphcho.html