天天看点

ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)

对于一个大型网站与系统来说,日志是必备的工具,通过日志你可以非常清楚程序的运行情况,及时得到反馈来解决问题,下面介绍asp.net版本的log4net日志组件是个非常强大的工具,最新版本for

.net2.0 1.2.10.0

本人搞了一天,终于知道搞清楚怎样使用了,简单记录一下。

以下介绍的方法是log4net使用单独的配置文件的。

开始行动:

第一步:在项目引用log4net.dll文件

第二步:

      在web.config文件中加入一句代码,位置如下:

<configuration>

<configsections>

      <section

name="log4net" type="log4net.config.log4netconfigurationsectionhandler,log4net"

/>

</configsections>

</configuration>

第三步:

      建立一个单独的配置文件,文件名为:log4net.config

(这个配置文件会在app_data目录下按日期每天产生一个日志文件,如:logs_20090703.txt)

log4net.config配置文件内容:

 log4net.config code [http://www.xueit.com]

<?xml version="1.0"

encoding="utf-8"?><log4net><!--

off, fatal, error, warn, info, debug, all

--><!-- set root logger level to

error and its appenders

--><root><level

value="all"/><appender-ref

ref="sysappender"/></root><!--

print only messages of level debug or above in the packages

--><logger

name="weblogger"><level

value="debug"/></logger><appender

name="sysappender"

type="log4net.appender.rollingfileappender,log4net"><param

name="file"

value="app_data/"/><param

name="appendtofile"

value="true"/><param

name="rollingstyle"

value="date"/><param

name="datepattern"

value=""logs_"yyyymmdd".txt""/><param

name="staticlogfilename"

value="false"/><layout

type="log4net.layout.patternlayout,log4net"><param

name="conversionpattern"

value="%d [%t] %-5p %c -

%m%n"/><param

name="header"

value="
----------------------header--------------------------
"/><param

name="footer"

value="
----------------------footer--------------------------
"/></layout></appender><appender

name="consoleapp"

type="log4net.appender.consoleappender,log4net"><layout

%m%n"/></layout></appender></log4net>

第四步:(这步很关键)

在文件assemblyinfo.cs加入一句代码,assemblyinfo.cs的路径所在properties目录下

加入的代码如下:

// 日志组件配置

[assembly: log4net.config.domconfigurator(configfile =

"log4net.config", watch = true)]

第五步:开始使用log4net的.cs代码

先引入:

using log4net;

代码:

 object o =

configurationsettings.getconfig("log4net");

 log4net.config.domconfigurator.configure(o

as system.xml.xmlelement);

 log4net.ilog logger =

log4net.logmanager.getlogger("weblogger");

 logger.debug("调试");

 logger.error("这是一个错误日志");

 logger.fatal("这是一个致命的错误日志");

 logger.warn("这是一条警告日志");

 logger.info("这是一条普通信息");

就这么简单完成了。

下面说下配置文件按大小自动切割多个文件的方法。

log4net.config单独配置文件(按大小)的内容如下:

type="log4net.appender.rollingfileappender"><param

value="app_datalogs.txt"/><param

name="maxsizerollbackups"

value="12"/> <!--

切割最多文件数 --><param

name="maximumfilesize"

value="500kb"/> <!--

每个文件的大小 --><param

value="size"/><param

value="true"/><layout

type="log4net.layout.patternlayout"><param

value="%d [%t] %-5p %c [%x] -

下面看下我服务器上使用的效果图:

ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)

log4net产生日志效果图

作者:dodo

原文: 

本文版权归作者和学it网共有,欢迎转载,但未经作者同意必须保留此段声明,并且保留原文链接。否则保留追究法律责任的权利。

继续阅读