Log4j使用總結

2021-08-29 05:53:23 字數 1762 閱讀 7633

#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資訊

#layout的配置

格式名  含義

%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輸出到檔案

#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守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...