對于一個大型網站與系統來說,日志是必備的工具,通過日志你可以非常清楚程式的運作情況,及時得到回報來解決問題,下面介紹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網共有,歡迎轉載,但未經作者同意必須保留此段聲明,并且保留原文連結。否則保留追究法律責任的權利。