新聞中心
談到在Java應(yīng)用程序里寫日志,log4j過(guò)去是現(xiàn)在可能仍然是事實(shí)上的標(biāo)準(zhǔn)。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),嵐皋企業(yè)網(wǎng)站建設(shè),嵐皋品牌網(wǎng)站建設(shè),網(wǎng)站定制,嵐皋網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,嵐皋網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
由Sun提供的JDK內(nèi)的寫日志的方案一直無(wú)法全面推廣。造成這種情況的原因當(dāng)然是其缺乏可配置性和靈活性。JDK的日志方案對(duì)于比較簡(jiǎn)單的項(xiàng)目來(lái)講當(dāng)然是一種解決辦法,但對(duì)于企業(yè)級(jí)的應(yīng)用來(lái)講就不然了。
現(xiàn)在,除了log4j之外,另有一種新的比log4j更強(qiáng)大、更快和更靈活的實(shí)現(xiàn)已經(jīng)上市了:logback。好吧,實(shí)際上logback是始于2006年的,但其版本1.0在2011年11月份才發(fā)布。
logback開發(fā)出來(lái)就是為了替代log4j的,它和log4j都是出自同一個(gè)開發(fā)者。版本1.0經(jīng)過(guò)多年的測(cè)試和開發(fā)現(xiàn)已可供使用了(***版本是1.0.1)。為了避免由于其版本號(hào)這么小而造成誤解,應(yīng)該指出的是,logback已經(jīng)在業(yè)界使用多年了,總之其版本號(hào)絕不是反映其穩(wěn)定性和功能性方面的聲明。
logback同log4j相比具有眾多優(yōu)勢(shì)。下面列出一部分:
·更快的實(shí)現(xiàn)
·自動(dòng)重新裝載日志配置文件
·更好的過(guò)濾器(filter)
·自動(dòng)壓縮歸檔的日志文件
·堆棧跟蹤里包括了Java包(jar文件)的信息
·自動(dòng)刪除舊日志歸檔文件
對(duì)于開發(fā)者來(lái)講,從log4j轉(zhuǎn)換到logback非常容易。只要在你的Maven POM中轉(zhuǎn)換一個(gè)依賴就算準(zhǔn)備好了:
ch.qos.logback logback-classic 1.0.0
由于傳遞性依賴,日志facace,slf4j,也已經(jīng)添加到你的project中了。
用slf4j做個(gè)“Hello World”例子,就象這樣:
- package demo;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- public class HelloWorld {
- public static void main(String[] args) {
- Logger log = LoggerFactory.getLogger(HelloWorld.class);
- log.info("Hello World");
- }
- }
所有其余需要做的就是寫一個(gè)用來(lái)控制日志輸出的配置文件。
配置文件在log4j里通常叫做log4j.xml,在logback里是logback.xml,或者,在測(cè)試環(huán)境里叫做logback-test.xml。
在Maven project里,logback.xml文件必須放在$PROJECT_HOME/src/main/resources目錄中。logback-test.xml文件必須放在$PROJECT_HOME/src/test/resources目錄中。簡(jiǎn)單的配置文件可以象這樣來(lái)寫:
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
logback完整的手冊(cè) 非常詳盡,可到這里來(lái)閱讀。
原文鏈接:http://www.oschina.net/translate/logging-in-java-switching-to-logback
本文名稱:Java日志:遷移到Logback和SLF4J
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/djeidoi.html


咨詢
建站咨詢
