**要發布了,為了跟蹤一些日誌,需要用到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 plaincopy
?
<
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...