log4net是一個功能著名的開源日志記錄組件。利用log4net可以方便地將日志信息記錄到文件、控制臺、Windows事件日志和數(shù)據(jù)庫(包括 MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我們還可以記載控制要記載的日志級別,可以記載的日志類別包括:FATAL(致命錯 誤)、ERROR(一般錯誤)、WARN(警告)、INFO(一般信息)、DEBUG(調(diào)試信息)。要想獲取最新版本的log4net組件庫,可以到官方 網(wǎng)站http://logging.apache.org/log4net/下載?,F(xiàn)在的最新版本是1.2.11。
log4net示例步驟:
1.添加log4net.dll引用
2.配置log4net文件
文件名的命名規(guī)則(WinForm對應的是*.exe.config,WebForm對應的是*.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):輸出當前語句運行的時刻
- %r(run time):輸出程序從運行到執(zhí)行到當前語句時消耗的毫秒數(shù)
- %t(thread id):當前語句所在的線程ID
- %p(priority): 日志的當前優(yōu)先級別,即DEBUG、INFO、WARN…等
- %c(class):當前日志對象的名稱,例如:
- %f(file):輸出語句所在的文件名。
- %l(line):輸出語句所在的行號。
- %數(shù)字:表示該項的最小長度,如果不夠,則用空格填充,如“%-5level”表示level的最小寬度是5個字符,如果實際長度不夠5個字符則以空格填充。
- -->
- <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(假定程序為Log4netDemo.exe,則需要一個Log4netDemo.exe.config文件);
- //將Log4netDemo.exe.config文件拷貝到可執(zhí)行文件目錄下;
- //[assembly: log4net.Config.XmlConfigurator(Watch = true)](在需要使用log4net的類的namespace處),如果沒有這句就會在調(diào)試時得到如下留言中所說的“程序調(diào)試起來時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)建日志記錄組件實例
- ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
- switch (comStyle.Text)
- {
- case "致命錯誤":
- log.Fatal("Fatal", new Exception(txtMessage.Text));
- break;
- case "一般錯誤":
- 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("測試成功!");
- }
- private void comStyle_SelectedIndexChanged(object sender, EventArgs e)
- {
- switch (comStyle.Text)
- {
- case "致命錯誤":
- txtMessage.Text = "致命錯誤!";
- break;
- case "一般錯誤":
- txtMessage.Text="一般錯誤!";
- break;
- case "警告信息":
- txtMessage.Text="警告信息!";
- break;
- case "一般信息":
- txtMessage.Text="一般信息!";
- break;
- case "調(diào)試信息":
- txtMessage.Text="調(diào)試信息!";
- break;
- default:
- break;
- }
- }
- }
- }
如需要請參考上傳的附件
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。
本文名稱:演示如何利用log4net記錄程序日志信息-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article40/dphcho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、App設(shè)計、微信小程序、面包屑導航、企業(yè)建站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容