log4net在.net中的应用

log4x是一个日志记录组件,有java和dotnet等多个中版本,dotnet的版本叫log4net,提供分级别的日志记录功能,有关log4x的详细信息可以查阅其reference,这里不多说。我仅以一个例子的形式说明log4net的配置及使用方式。

 

首先在项目里引入log4net的dll:

我这里给出一个下载/Files/zyip/log4net.rar,您只需下载并加入项目引用即可使用。

log4net需要一个配置文件,该文件可以取任意名字,这里给出一个实例:

 

Code

 

 

这个配置是将日志信息输出到sql数据库的,数据库还需要相应的表,创建表的sql语句如下:

 

Code

 

 

下面就可以调用log4net编程了,为了方便使用,我封装了一个类:

 

Code

 

由于debug和err经常需要记录错误信息(运行时抛出的exception),所以针对这两个方法我分别多给出了一个带exception的重载,其他方法根据需要您可以自己重载。

 

好了,基础设施搭建好了,下面看一下怎么使用

注:此前的代码可以移植到winform使用,以后的代码依赖asp.net运行环境,只能在asp.net中使用,移植需稍作修改

测试:

建立一个测试文件,修改pageload为如下代码:

 

Code

 

 

应用举例:

 在app_code里创建一个类,名为PageBase:

Code

 

以后项目中的web文件如果是从这个类继承,当发生运行时错误时就会被系统记录,有兴趣的话可以使用上例中被注释的部分测试。

 

 

 

posted @ 2009-05-08 09:37  zyip  阅读(663)  评论(2编辑  收藏  举报