java appender_log4j的Appenders配置方法
因為是剛開始使用log4j,很多配置方面的東西都不懂,記錄下。
下面是我用sts(spring tool suite)新建spring mvc項目的時候,幫我自動生成的一個log4j.xml配置文件。
我要說的就是appenders中的配置內(nèi)容
輸出方式:
org.apache.log4j.consoleappender
控制臺
org.apache.log4j.fileappender
文件
org.apache.log4j.dailyrollingfileappender
每天產(chǎn)生一個日志文件
org.apache.log4j.rollingfileappender
文件大小到達(dá)指定尺寸的時候產(chǎn)生一個新的文件
org.apache.log4j.writerappender
將日志信息以流格式發(fā)送到任意指定的地方
patternlayout配置:
配置
說明
舉例
%c
輸出所屬的類目,通常就是所在類的全名。后面還可以帶一個十進(jìn)制的參數(shù),限制輸出類目的層級,默認(rèn)輸出完整類目。
%c
org.apache.log4j.patternlayout
%c{2}
log4j.patternlayout
%c
調(diào)用logger的類的類目。后面還可以帶一個十進(jìn)制的參數(shù),限制輸出類目的層級,默認(rèn)輸出完整類目。
%c
org.apache.log4j.patternlayout
處理較慢,謹(jǐn)慎使用
%c{1}
patternlayout
%d
輸出日志記錄的時間,后面可以帶日期格式的參數(shù),參數(shù)編碼默認(rèn)為iso8601,日期格式參考simpledateformat
%d
2017-04-18 09:23:56,561
%d{yyyy-mm-dd hh:mm:ss sss}
2017-04-18 09:23:56 561
%d{absolute}
09:23:56,561
%d{date}
18 四月 2017 09:23:56,561
%d{iso8601}
2017-04-18 09:23:56,561
%f
顯示調(diào)用logger的源文件名
homecontroller.java
處理較慢,謹(jǐn)慎使用
%l
輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)
com.shanshan.bo.homecontroller.border(homecontroller.java:155)
%l
顯示調(diào)用logger的代碼行數(shù)
處理較慢,謹(jǐn)慎使用
%m
輸出代碼中指定的信息
%m
顯示調(diào)用logger的方法名
main
處理較慢,謹(jǐn)慎使用
%n
當(dāng)前系統(tǒng)下的換行符
%p
顯示該條日志的優(yōu)先級
info
%r
顯示從程序啟動時到記錄該條日志時已經(jīng)經(jīng)過的毫秒數(shù)
%t
輸出產(chǎn)生該日志事件的線程名
tomcat-http--38
%x
按ndc(nested diagnostic context,線程堆棧)順序輸出日志
%x
按mdc(mapped diagnostic context,線程映射表)輸出日志。通常用于多個客戶端連接同一臺服務(wù)器,方便服務(wù)器區(qū)分是那個客戶端訪問留下來的日志。
%%
輸出一個百分號
通用格式配置:
配置
對齊方式
最小長度
最大長度
說明
%20c
right
20
若名字空間長度小于20,則左邊用空格填充
%-20c
left
20
若名字空間長度小于20,則右邊用空格填充
%.30c
30
若名字空間長度超過30,截去多余字符
%20.30c
right
20
30
若名字空間長度小于20,則左邊用空格填充;若名字空間長度超過30,截去多余字符
%-20.30c
left
20
30
若名字空間長度小于20,則右邊用空格填充;若名字空間長度超過30,截去多余字符
以上這篇log4j的appenders配置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持萬仟網(wǎng)。
希望與廣大網(wǎng)友互動??
點此進(jìn)行留言吧!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java appender_log4j的Appenders配置方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级步骤linux_开发人员福音,在wi
- 下一篇: php模板意思,php中的 是什么意思