日誌輸出Log4j配置和使用

     在開發過程當中,日誌信息是必不可少的,通常咱們會選擇在控制檯查看程序輸出的日誌信息,而經常使用到的日誌工具是Log4j,下面就其在開發中的配置來了解下。java

    1、瞭解日誌輸出工具Log4japache

    Log4j是幫助開發人員進行日誌輸出管理的API類庫,它最重要的特色就能夠配置文件靈活的設置日誌信息的優先級、日誌信息的輸出目的地以及日誌信息的輸出格式。Log4j除了能夠記錄程序運行日誌信息外還有一重要的功能就是用來顯示調試信息,如System.out.println語句輸出調試信息。app

    2、Log4j開發準備工具

    在開發使用Log4j前,須要準備一些必須的東西,如jar包和配置文件。Log4j的jar包可從官網上下載,經過添加外部jar包的形式導入程序,一些經常使用jar開發包連接:佈局

    https://pan.baidu.com/s/1GeT12vJmbb-n-UEsPM6qGw    密碼:qaxr;學習

    配置文件通常命名爲log4j.properties,簡潔明瞭。debug

    3、配置文件log4j.properties調試

    下面經過一個簡單的配置實例來說解下:日誌

log4j.rootLogger=INFO,CONSOLE

#log4j.addivity.org.apache=false



log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.Threshold=INFO

log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} -%-4r [%t] %-5p  %x - %m%n

log4j.appender.CONSOLE.Target=System.out

log4j.appender.CONSOLE.Encoding=gbk

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

    第一行配置根Logger,其語法爲:code

log4j.rootLogger = [ level ] , appenderName, appenderName, …

    其中,level 是日誌記錄的優先級,定義某個級別則低於該級別的日誌信息將不予顯示,通常經常使用到的優先級從高到低分別爲ERROR、WARN、INFO、DEBUG;appenderName 指日誌信息輸出目的地,能夠指定多個。

    第二行是否使用 rootLogger的配置,其格式爲:

log4j.addivity.org.apache=true/false

    其中,true/false 是子Logger是否繼承父Logger的輸出源(appender)的標誌位,可自行選擇是否啓用。

    後面的配置都是基於第一行中輸出位置來肯定的,如輸出位置爲Console,則其相關配置的格式均爲:

log4j.appender.CONSOLE=

log4j.appender.CONSOLE.xx=

    如上面的實例所示,後面的就是CONSOLE相關的配置,分別表示:

  • CONSOLE的類

  • Threshold=INFO,指定日誌消息的輸出最低層次

  • 輸出內容格式

  • Target=System.out,指定輸出控制檯

  • Encoding=gbk,指定輸出字符格式

  • layout=,指定佈局

    這是針對輸出位置爲控制檯CONSOLE的一些配置,若含多個輸出位置,則後面分別列出相應的配置信息,其格式基本一致,也能夠自定義輸出位置,如A,B,C,D等,後面再對該輸出位置進行相關配置便可。

    固然,日誌輸出主要仍是爲了方便開發,這裏不作深究了,有興趣的能夠自行查看。

    4、代碼中的使用

    通常在類中定義其對象,語法格式爲:

private static Logger logger = Logger.getLogger(XX.class);

    其中,XX表示該類名。

    接着就能夠在代碼中使用該對象,其語法爲:

logger.debug(Object message)

logger.info(Object message)

logger.warn(Object message)

logger.error(Object message)

    根據優先級使用不一樣的輸出。

    以上只是對日誌輸出Log4j的一些基本配置和使用,做爲開發人員,這些基本的東西仍是須要了解一下的。雖然要掌握的知識點不少,但不是每一個都須要深刻學習的,畢竟精力有限。

做者:海岸線的曙光 連接:https://www.imooc.com/article/49245 來源:慕課網

相關文章
相關標籤/搜索