LOG4J配置詳解及樣例乙個

2021-06-20 02:49:29 字數 2578 閱讀 5847

**要發布了,為了跟蹤一些日誌,需要用到log4j,於是就研究了一下log4j的配置

先貼自己用的乙個配置原始檔 log4j.properties

[html]view plain

copy

print?

log4j.rootlogger=debug, console, file  

## for console  

## for file  

log4j.rootlogger=debug, console, file

## for console

## for file

下面進行重點講解:

log4j.rootlogger=debug, console, file      ----- 配置根logger,等號後的第乙個單詞debug代表輸出等級(等級共有5種fatal errorwarn info debug,越往後輸出越詳細,按順序每乙個等級都包含前面的所有輸出並遮蔽後面的所有輸出。這裡推薦選擇二種,分別為error:僅僅只記錄錯誤資訊;debug:記錄所有錯誤的詳細資訊。在生產配置下,請關閉應用於控制台console選項,僅啟用file即可);後面的兩個console和file代表日誌輸出的位置,後面的兩個可以任意命名,為了明顯易懂,使用可以一眼看出含義的單詞。例如,用console代表控制台輸出,file代表檔案輸出

log4j提供以下4種布局樣式:

org.apache.log4j.htmllayout(以html**形式布局)

org.apache.log4j.patternlayout(可以靈活地指定布局模式,就是可以自定義輸出樣式),

org.apache.log4j.******layout(包含日誌資訊的級別和資訊字串),

org.apache.log4j.ttcclayout(包含日誌產生的時間、執行緒、類別等等資訊)

%m 輸出**中指定的訊息

%p 輸出優先順序,即debug,info,warn,error,fatal

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

%c 輸出所屬的類目,通常就是所在類的全名

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

%n 輸出乙個回車換行符,windows平台為「\r\n」,unix平台為「\n」,也就是一跳訊息占用一行

%d 輸出日誌時間點的日期或時間,緊跟一對花括號進行自定義格式

%c 輸出所屬的類目,通常就是所在類的全名

%l 精確到行

%x 輸出對齊

下面這句話是我從我的控制台輸出的日誌資訊中擷取的一句,對應上面的定義格式對比看一下就了解的差不多了

09-3010:34:04[com.opensymphony.xwork2.config.providers.interceptorbuilder-45][main][106] - no interceptor found for name = includemethods

[html]view plain

copy

print?

<

preclass=html

name="code"

>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

pre>

[html]view plain

copy

print

?

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

<

pre>

pre>

LOG4J配置詳解及樣例乙個

要發布了,為了跟蹤一些日誌,需要用到log4j,於是就研究了一下log4j的配置 先貼自己用的乙個配置原始檔 log4j.properties log4j.rootlogger debug,console,file for console for file 下面進行重點講解 log4j.rootlo...

log4j配置詳解

logs 檔案目錄及檔案,例如,home admin logs hutudan.log 最大檔案大小,例如,100kb 備份檔案個數,例如,1 例如,d m n或 d p c m n c 輸出日誌資訊所屬的類的全名 d 輸出日誌時間點的日期或時間,預設格式為iso8601,也可以在其後指定格式,比如...

Log4j配置詳解

先看log4j的配置檔案如下 如果使用資料庫,請新增資料庫驅動,我感覺把日誌輸出到資料庫挺好的,畢竟資料庫中的資料不管是搜尋,還是統計分析都比檔案容易。資料表建立 如下 create table log icecoldmonitor id int 11 not null auto increment...