天天看點

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網共有,歡迎轉載,但未經作者同意必須保留此段聲明,并且保留原文連結。否則保留追究法律責任的權利。

繼續閱讀