主頁(yè) > 知識(shí)庫(kù) > .net log4的詳細(xì)用法

.net log4的詳細(xì)用法

熱門標(biāo)簽:濟(jì)源人工智能電話機(jī)器人價(jià)格 杭州智能電話機(jī)器人 廈門四川外呼系統(tǒng) 地圖標(biāo)注位置多的錢 百度地圖標(biāo)注點(diǎn)擊事件 怎樣在地圖標(biāo)注消火栓圖形 內(nèi)蒙古智能電銷機(jī)器人哪家強(qiáng) 泰州手機(jī)外呼系統(tǒng)軟件 山東防封電銷卡辦理套餐

本人開(kāi)始接觸.net 日志,如有不對(duì)之處還請(qǐng)多多指教!

lLog4Net是用來(lái)記錄日志的,可以將程序運(yùn)行過(guò)程中的信息輸出到一些地方(文件、數(shù)據(jù)庫(kù)、EventLog等),日志就是程序的黑匣子,可以通過(guò)日志查看系統(tǒng)的運(yùn)行過(guò)程,從而發(fā)現(xiàn)系統(tǒng)的問(wèn)題。日志的作用:將運(yùn)行過(guò)程的步驟、成功失敗記錄下來(lái),將關(guān)鍵性的數(shù)據(jù)記錄下來(lái)分析系統(tǒng)問(wèn)題所在。Log4J。
l看如鵬站內(nèi)搜索的日志文件。對(duì)于網(wǎng)站來(lái)講,不能把異常信息顯示給用戶,異常信息只能記錄到日志,出了問(wèn)題把日志文件發(fā)給開(kāi)發(fā)人員,就能知道問(wèn)題所在。
l配置Log4Net環(huán)境
•新建一個(gè)WebApplication,添加一個(gè)“應(yīng)用程序配置文件”(App.config)
•添加對(duì)log4net.dll的引用
•在Web.Config (或App.Config)添加配置,見(jiàn)備注
•初始化:在程序最開(kāi)始加入log4net.Config.XmlConfigurator.Configure();(就是在Global.asax中的程序開(kāi)始地方加)
•在要打印日志的地方LogManager.GetLogger(typeof(Program)).Debug("信息"); 。通過(guò)LogManager.GetLogger傳遞要記錄的日志類類名獲得這個(gè)類的ILog(這樣在日志文件中就能看到這條日志是哪個(gè)類輸出的了),然后調(diào)用Debug方法輸出消息。因?yàn)橐粋€(gè)類內(nèi)部不止一個(gè)地方要打印日志,所以一般把ILog聲明為一個(gè)static字段。
•輸出錯(cuò)誤信息用ILog.Error方法,第二個(gè)參數(shù)可以傳遞Exception對(duì)象。log.Error("***錯(cuò)誤"+ex),log.Error("***錯(cuò)誤",ex)
l

lAppender:可以將日志輸出到不同的地方,不同的輸出目標(biāo)對(duì)應(yīng)不同的Appender:RollingFileAppender(滾動(dòng)文件)、AdoNetAppender(數(shù)據(jù)庫(kù))、SmtpAppender (郵件)等。
llevel(級(jí)別):標(biāo)識(shí)這條日志信息的重要級(jí)別。None>Fatal>ERROR>WARN>DEBUG>INFO>ALL,設(shè)定一個(gè)Level,那么低于這個(gè)Level的日志是不會(huì)被寫到Appender中的。
lLog4Net還可以設(shè)定多個(gè)Appender,可以實(shí)現(xiàn)同時(shí)將日志記錄到文件、數(shù)據(jù)、發(fā)送郵件等;可以設(shè)定不同的Appender的不同的Level,可以實(shí)現(xiàn)普通級(jí)別都記錄到文件,Error以上級(jí)別發(fā)送郵件;可以實(shí)現(xiàn)對(duì)不同的類設(shè)定不同的Appender;還可以自定義Appender,這樣可以自己實(shí)現(xiàn)將Error信息發(fā)短信等。
l(*)除了Log4Net,還有Enterprise Library中的Logging Application Block、Apache的CommonLog 以及NLog等,都差不多。
l用Log4Net有什么好處?自己寫文件不一樣嗎?靈活,可以不改代碼只要改配置就可以做任意的控制。
l常錯(cuò):把項(xiàng)目的名字(本質(zhì)上是程序集的名字)建成了log4net
l
在VS2010中的控制臺(tái)項(xiàng)目引用Log4Net的時(shí)候要將項(xiàng)目的“目標(biāo)框架”改為非“Client Profile”
1、Log4Net配置

復(fù)制代碼 代碼如下:

configuration>
!-- configsections必須緊跟放在configuration后面-->
configSections>
section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
/configSections>
log4net>
!-- Define some output appenders -->
appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
file value="test.txt"/> !-- 這個(gè)是日志存放在哪個(gè)文件中-->
appendToFile value="true"/> !--是否附加文件-->
maxSizeRollBackups value="10"/> !--回滾的最大容量條數(shù)-->
maximumFileSize value="1024KB"/>!--當(dāng)達(dá)到了1024k,自動(dòng)進(jìn)行備份-->
rollingStyle value="Size"/>
staticLogFileName value="true"/>
layout type="log4net.Layout.PatternLayout">
conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
/layout>
/appender>
root>
level value="DEBUG"/>!--嚴(yán)重級(jí)別分:debug,warn,error-->
appender-ref ref="RollingLogFileAppender"/>
/root>
/log4net>

system.web>
compilation debug="false" targetFramework="4.0" />
/system.web>

/configuration>


2、
復(fù)制代碼 代碼如下:

 class Program
    {
        private static ILog log = LogManager.GetLogger(typeof(Program));

        static void Main(string[] args)
        {
            log4net.Config.XmlConfigurator.Configure();

            log.Debug("開(kāi)始運(yùn)行");
            string s = Console.ReadLine();
            log.Debug("用戶輸入:"+s);
            try
            {
                int i = Convert.ToInt32(s);
            }
            catch (Exception ex)
            {
                log.Error("用戶輸入的數(shù)據(jù)錯(cuò)誤:" + s, ex);
            }

            Console.ReadKey();
            log.Debug("程序退出");
        }

您可能感興趣的文章:
  • ASP.NET中repeater控件用法實(shí)例
  • Asp.Net中索引器的用法分析
  • ASP.NET私有構(gòu)造函數(shù)用法分析
  • 水晶報(bào)表asp.net的webform下基本用法實(shí)例
  • ASP.NET中TimeSpan的用法實(shí)例解析
  • .NET中的Timer類型用法詳解
  • .Net中的json操作類用法分析
  • ASP.NET中IsPostBack用法詳解
  • ASP.NET Dictionary 的基本用法示例介紹
  • .NET中的IO操作之文件流用法分析

標(biāo)簽:朝陽(yáng) 周口 百色 臺(tái)州 新鄉(xiāng) 喀什 洛陽(yáng) 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.net log4的詳細(xì)用法》,本文關(guān)鍵詞  .net,log4,的,詳細(xì),用法,.net,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.net log4的詳細(xì)用法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.net log4的詳細(xì)用法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章