log4net是一個(gè)功能著名的開源日志記錄組件。利用log4net可以方便地將日志信息記錄到文件、控制臺(tái)、Windows事件日志和數(shù)據(jù)庫(kù)(包括 MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我們還可以記載控制要記載的日志級(jí)別,可以記載的日志類別包括:FATAL(致命錯(cuò) 誤)、ERROR(一般錯(cuò)誤)、WARN(警告)、INFO(一般信息)、DEBUG(調(diào)試信息)。要想獲取最新版本的log4net組件庫(kù),可以到官方 網(wǎng)站http://logging.apache.org/log4net/下載?,F(xiàn)在的最新版本是1.2.11。
站在用戶的角度思考問題,與客戶深入溝通,找到阿勒泰網(wǎng)站設(shè)計(jì)與阿勒泰網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋阿勒泰地區(qū)。log4net示例步驟:
1.添加log4net.dll引用
2.配置log4net文件
文件名的命名規(guī)則(WinForm對(duì)應(yīng)的是*.exe.config,WebForm對(duì)應(yīng)的是*.config);配置文件內(nèi)容如下:
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <configSections>
- <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
- </configSections>
- <!-- This section contains the log4net configuration settings -->
- <log4net>
- <!-- Define some output appenders -->
- <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
- <param name="File" value="Log/log.txt" />
- <param name="AppendToFile" value="true" />
- <param name="RollingStyle" value="Date" />
- <param name="DatePattern" value="yyyy.MM.dd" />
- <param name="StaticLogFileName" value="true" />
- <layout type="log4net.Layout.PatternLayout" >
- <!--每條日志末尾的文字說明-->
- <!--<footer value="by XMGPS" />-->
- <!--
- %m(message):輸出的日志消息,如ILog.Debug(…)輸出的一條消息
- %n(new line):換行
- %d(datetime):輸出當(dāng)前語句運(yùn)行的時(shí)刻
- %r(run time):輸出程序從運(yùn)行到執(zhí)行到當(dāng)前語句時(shí)消耗的毫秒數(shù)
- %t(thread id):當(dāng)前語句所在的線程ID
- %p(priority): 日志的當(dāng)前優(yōu)先級(jí)別,即DEBUG、INFO、WARN…等
- %c(class):當(dāng)前日志對(duì)象的名稱,例如:
- %f(file):輸出語句所在的文件名。
- %l(line):輸出語句所在的行號(hào)。
- %數(shù)字:表示該項(xiàng)的最小長(zhǎng)度,如果不夠,則用空格填充,如“%-5level”表示level的最小寬度是5個(gè)字符,如果實(shí)際長(zhǎng)度不夠5個(gè)字符則以空格填充。
- -->
- <param name="ConversionPattern" value="datetime:%d thread id:[%t] line:%l class:%c - %m%n" />
- </layout>
- </appender>
- <!-- Setup the root category, add the appenders and set the default priority -->
- <root>
- <level value="ALL" />
- <!--文件形式記錄日志-->
- <appender-ref ref="LogFileAppender" />
- </root>
- </log4net>
- </configuration>
注意:將配置好的文件放置到您的可執(zhí)行目錄下;eg:
3.編寫代碼:
附件:http://down.51cto.com/data/2362692
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Reflection;
- using log4net;
- //注意下面的語句一定要加上,指定log4net使用.config文件來讀取配置信息
- //如果是WinForm(假定程序?yàn)長(zhǎng)og4netDemo.exe,則需要一個(gè)Log4netDemo.exe.config文件);
- //將Log4netDemo.exe.config文件拷貝到可執(zhí)行文件目錄下;
- //[assembly: log4net.Config.XmlConfigurator(Watch = true)](在需要使用log4net的類的namespace處),如果沒有這句就會(huì)在調(diào)試時(shí)得到如下留言中所說的“程序調(diào)試起來時(shí)isDebugEnable"的情況
- //如果你嫌麻煩,只需要在包含Main()的類中加[assembly: log4net.Config.XmlConfigurator(Watch = true)]
- [assembly: log4net.Config.XmlConfigurator(Watch = true)]
- namespace Log4netDemo
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void bttnCreateLog_Click(object sender, EventArgs e)
- {
- //創(chuàng)建日志記錄組件實(shí)例
- ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- switch (comStyle.Text)
- {
- case "致命錯(cuò)誤":
- log.Fatal("Fatal", new Exception(txtMessage.Text));
- break;
- case "一般錯(cuò)誤":
- log.Error("Error", new Exception(txtMessage.Text));
- break;
- case "警告信息":
- log.Warn("Warn", new Exception(txtMessage.Text));
- break;
- case "一般信息":
- log.Info("Info", new Exception(txtMessage.Text));
- break;
- case "調(diào)試信息":
- log.Debug("Debug", new Exception(txtMessage.Text));
- break;
- default:
- break;
- }
- MessageBox.Show("測(cè)試成功!");
- }
- private void comStyle_SelectedIndexChanged(object sender, EventArgs e)
- {
- switch (comStyle.Text)
- {
- case "致命錯(cuò)誤":
- txtMessage.Text = "致命錯(cuò)誤!";
- break;
- case "一般錯(cuò)誤":
- txtMessage.Text="一般錯(cuò)誤!";
- break;
- case "警告信息":
- txtMessage.Text="警告信息!";
- break;
- case "一般信息":
- txtMessage.Text="一般信息!";
- break;
- case "調(diào)試信息":
- txtMessage.Text="調(diào)試信息!";
- break;
- default:
- break;
- }
- }
- }
- }
如需要請(qǐng)參考上傳的附件
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
本文名稱:演示如何利用log4net記錄程序日志信息-創(chuàng)新互聯(lián)
分享路徑:http://muchs.cn/article40/dphcho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、微信小程序、面包屑導(dǎo)航、企業(yè)建站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容