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);配置文件内容如下:
注意:将配置好的文件放置到您的可执行目录下;eg:
3.编写代码:
附件:http://down.51cto.com/data/2362692
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Reflection;
- using log4net;
- //注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息
- //如果是WinForm(假定程序为Log4netDemo.exe,则需要一个Log4netDemo.exe.config文件);
- //将Log4netDemo.exe.config文件拷贝到可执行文件目录下;
- //[assembly: log4net.Config.XmlConfigurator(Watch = true)](在需要使用log4net的类的namespace处),如果没有这句就会在调试时得到如下留言中所说的“程序调试起来时isDebugEnable"的情况
- //如果你嫌麻烦,只需要在包含Main()的类中加[assembly: log4net.Config.XmlConfigurator(Watch = true)]
- [assembly: log4net.Config.XmlConfigurator(Watch = true)]
- namespace Log4netDemo
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void bttnCreateLog_Click(object sender, EventArgs e)
- {
- //创建日志记录组件实例
- ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- switch (comStyle.Text)
- {
- case "致命错误":
- log.Fatal("Fatal", new Exception(txtMessage.Text));
- break;
- case "一般错误":
- log.Error("Error", new Exception(txtMessage.Text));
- break;
- case "警告信息":
- log.Warn("Warn", new Exception(txtMessage.Text));
- break;
- case "一般信息":
- log.Info("Info", new Exception(txtMessage.Text));
- break;
- case "调试信息":
- log.Debug("Debug", new Exception(txtMessage.Text));
- break;
- default:
- break;
- }
- MessageBox.Show("测试成功!");
- }
- private void comStyle_SelectedIndexChanged(object sender, EventArgs e)
- {
- switch (comStyle.Text)
- {
- case "致命错误":
- txtMessage.Text = "致命错误!";
- break;
- case "一般错误":
- txtMessage.Text="一般错误!";
- break;
- case "警告信息":
- txtMessage.Text="警告信息!";
- break;
- case "一般信息":
- txtMessage.Text="一般信息!";
- break;
- case "调试信息":
- txtMessage.Text="调试信息!";
- break;
- default:
- break;
- }
- }
- }
- }
如需要请参考上传的附件
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。