hyljava

          log4j的作用

          log4j的作用  

           

          一、什么是log4j
          Log4j 是Apache的一個(gè)開放源代碼項(xiàng)目,通過(guò)使用Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI組件、甚至是套接口服務(wù)器、NT的事件記錄器、UNIX Syslog守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過(guò)定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過(guò)程。最令人感興趣的就是,這些可以通過(guò)一個(gè)配置文件來(lái)靈活地進(jìn)行配置,而不需要修改應(yīng)用的代碼。

          二、日志簡(jiǎn)介
          日志指在程序中插入語(yǔ)句以提供調(diào)試信息。使用日志能夠監(jiān)視程序的執(zhí)行。例如,用戶利用日志可以獲得關(guān)于應(yīng)用程序故障的完整信息。用戶可以將調(diào)試語(yǔ)句(如 System.out.println)插入到程序中以獲得詳細(xì)的調(diào)試信息。

          三、項(xiàng)目中為什么要用log4j
          大家在編程時(shí)經(jīng)常不可避免地要使用到一些日志操作,比如開發(fā)階段的調(diào)試信息、運(yùn)行時(shí)的日志記錄及審計(jì)。調(diào)查顯示,日志代碼占代碼總量的4%。通常大家可以簡(jiǎn)單地使用System.out.println()語(yǔ)句輸出日志信息,但是往往會(huì)有一些判斷,比如:
           
          if (someCondition)
          {
            System.out.println("some information.");
          }

          這些判斷造成正常的程序邏輯中混雜了大量的輸出語(yǔ)句。而在開發(fā)階段寫下的這些判斷僅為了調(diào)試的語(yǔ)句,在開發(fā)完成時(shí)需要查找并移除。部署運(yùn)行后,尤其是在一些企業(yè)應(yīng)用系統(tǒng)中,還經(jīng)常需要進(jìn)一步調(diào)試,這時(shí)就遇到了更大的麻煩。所以,我們需要一套完備的、靈活的、可配置的日志工具log4J就是優(yōu)秀的選擇。

          四、log4j組件
          Log4j 由 logger、appender 和 layout 三個(gè)組件組成??梢酝ㄟ^(guò)同名的 Java 類訪問(wèn) Log4j 的這三個(gè)組件。

          Logger - 在執(zhí)行應(yīng)用程序時(shí),接收日志語(yǔ)句生成的日志請(qǐng)求。它是一種重要的日志處理組件, 可以通過(guò) log4j API 的 logger 類對(duì)其進(jìn)行訪問(wèn)。它的方法有:debug、info、warn、error、fatal 和 log。這些方法用于記錄消息。
          Appender - 管理日志語(yǔ)句的輸出結(jié)果。執(zhí)行日志語(yǔ)句時(shí),Logger 對(duì)象將接收來(lái)自日志語(yǔ)句的記錄請(qǐng)求。此請(qǐng)求是通過(guò) logger 發(fā)送至 appender 的。然后,Appender 將輸出結(jié)果寫入到用戶選擇的目的地。對(duì)于不同的日志目的地,提供不同的 appender 類型。這些 appender 包括:用于文件的 file appender、用于數(shù)據(jù)庫(kù)的 JDBC appender 和用于 SMTP 服務(wù)器的 SMTP appender。
          Layout - 用于指定 appender 將日志語(yǔ)句寫入日志目的地所采用的格式。appender 可以用來(lái)格式化輸出結(jié)果的各種布局包括:簡(jiǎn)單布局、模式布局和 HTML 布局。

          posted on 2012-05-25 09:32 何云隆 閱讀(836) 評(píng)論(0)  編輯  收藏 所屬分類: java 、HibernateStruts1

          主站蜘蛛池模板: 多伦县| 宜春市| 邹城市| 崇义县| 阿巴嘎旗| 灵宝市| 长宁县| 锡林郭勒盟| 博客| 朝阳市| 永平县| 白水县| 灵寿县| 邢台县| 林西县| 桓仁| 澜沧| 巴楚县| 宾阳县| 中方县| 台州市| 永靖县| 叶城县| 富民县| 怀宁县| 浪卡子县| 青州市| 武功县| 舟山市| 尼玛县| 开原市| 天门市| 柯坪县| 长泰县| 玉溪市| 元江| 临汾市| 江源县| 通榆县| 天镇县| 岱山县|