对于一个大型网站与系统来说,日志是必备的工具,通过日志你可以非常清楚程序的运行情况,及时得到反馈来解决问题,下面介绍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="&quot;logs_&quot;yyyymmdd&quot;.txt&quot;"/><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="&#13;&#10;----------------------header--------------------------&#13;&#10;"/><param
name="footer"
value="&#13;&#10;----------------------footer--------------------------&#13;&#10;"/></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] -
下面看下我服务器上使用的效果图:

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