Log4j使用總結

2021-08-29 10:41:57 字數 1715 閱讀 3476

#off、fatal、error、warn、info、debug、all或者您定義的級別。

log4j建議只使用四個級別,優先順序從高到低分別是error、warn、info、debug

#這裡定義能顯示到的最低級別,若定義到info級別,則看不到debug級別的資訊了~!

log4j.rootlogger=debug

#將dao層log記錄到daolog,alllog中

log4j.logger.dao=debug,a2,a4

#將邏輯層log記錄到businesslog,alllog中

log4j.logger.businesslog=debug,a3,a4

#a1--列印到螢幕上

#a2--列印到檔案daolog中--專門為dao層服務

#a3--列印到檔案businesslog中--專門記錄邏輯處理層服務log資訊

#a4--列印到檔案alllog中--記錄所有log資訊

#layout的配置

conversionpattern引數的格式含義

格式名 含義

%c 輸出日誌資訊所屬的類的全名

%d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如:%d,輸出類似:2002-10-18- 22:10:28

%f 輸出日誌資訊所屬的類的類名

%l 輸出日誌事件的發生位置,即輸出日誌資訊的語句處於它所在的類的第幾行

%m 輸出**中指定的資訊,如log(message)中的message

%n 輸出乙個回車換行符,windows平台為「rn」,unix平台為「n」

%p 輸出優先順序,即debug,info,warn,error,fatal。如果是呼叫debug()輸出的,則為debug,依此類推

%r 輸出自應用啟動到輸出該日誌資訊所耗費的毫秒數

%t 輸出產生該日誌事件的執行緒名

#1 定義了兩個輸出端

log4j.rootlogger = info, a1, a2,a3

#2 定義a1輸出到控制器

#3 定義a1的布局模式為patternlayout

#4 定義a1的輸出格式

#5 定義a2輸出到檔案

#6 定義a2要輸出到哪乙個檔案

#7 定義a2的輸出檔案的最大長度

#8 定義a2的備份檔案數

#9 定義a2的布局模式為patternlayout

#10 定義a2的輸出格式

配置log4j的總結

這個教程到這裡,關於配置log4j的配置檔案的基本原理已經講完了,而且通過例3我們已經可以完成基本的日誌工作了。現在,我們就做乙個總結。配置乙個配置檔案的基本步驟如下:

1) 定義乙個logger。在定義logger時指定該logger的級別級其輸出目的地。定義logger的格式為

……如果除了布局模式外不需要定義別的引數,可跳過這一步(如例3中的a1)。

5) 定義與所選的布局模式相關的設定資訊,定義格式為

……在類中使用時,匯入以下包:

import org.apache.log4j.basicconfigurator;

import org.apache.log4j.logger;

import org.apache.log4j.propertyconfigurator;

在類中建立log物件

private logger log = logger.getlogger(this.getclass());

Log4j使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...

Log4J使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...

Log4j使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...