您的位置:首页 > 其它

Log4net用法

2012-05-20 20:35 274 查看
Log4net简介

Log4net 是Apache组织开发的著名的开源日志记录组件,可以以插件的形式应用在应用系统中。利用Log4net可以方便的将日志信息记录到文件,Windows事件日志和数据库中(MS SQL SERVER,ORACLE等)。并且我们还可以控制要记载的日志级别,可以记载的日志级别包括:

1、FATAL (致命错误)

2、ERROR(一般错误)

3、WARN(警告)

4、INFO(一般信息)

5、DEBUG(调试信息)

下载log4net

log4net有4中主要组件,分别是Logger(记录器),Repository(库),Appender(附着器),Layout(布局)

Logger 提供了多种方式来记录一个日志信息,可以在你的应用程序里创建多个Logger,每个实例化的Logger对象都被Log4net框架作为命名实体来维护。

Log4net框架定义了一个叫做LogManager的类,用来管理所有的Logger对象。它有一个静态的GetLogger()静态方法,用我们提供的名字参数来检索已经存在的logger对象,如果框架不存在该Logger对象,它也会为我们创建一个Logger对象。

级别

允许的方法

Boolean属性

优先级别

OFF

最高

FATAL

VoidFatal(object message)

Bool IsFatalEnabled

ERROR

Void Error(object message)

Bool IsErrorEnabled

WARN

Void Warn(object message)

Bool IsWarnEnabled

INFO

Void Info(object message)

Bool IsInfoEnabled

DEBUG

Void Debug(object message)

Bool IsDebugEnabled

ALL

最低

在Log4net框架里,通过设置配置文件,每个日志对象都被分配了一个日志优先级

例如,当创建一个日志对象,并且把它的级别设置为<level value="INFO"/> 框架会设置日志的每个Boolean属性,当你调用相应的日志方法时候,框架会检查相应的Boolean属性,决定该方法能不能被执行。

调用端

log4net.ILog log = log4net.LogManager.GetLogger("AppLogger2");
try
{
string connectionString = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;
using (SqlConnection con = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand("DELETE FROM Categories WHERE CategoryID= 10 ", con);
cmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
log.Error(ex.Message);
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: