亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

很詳細的Log4j配置步驟

2019-11-26 16:19:54
字體:
來源:轉載
供稿:網友

1. 配置文件
Log4J配置文件的基本格式如下: 

復制代碼 代碼如下:

#配置根Logger
log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …
#配置日志信息輸出目的地Appender
log4j.appender.appenderName = fully.qualified.name.of.appender.class
  log4j.appender.appenderName.option1 = value1
  …
  log4j.appender.appenderName.optionN = valueN
#配置日志信息的格式(布局)
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
  log4j.appender.appenderName.layout.option1 = value1
  …
  log4j.appender.appenderName.layout.optionN = valueN

其中 [level] 是日志輸出級別,共有5級:
復制代碼 代碼如下:

FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7

Appender 為日志輸出目的地,Log4j提供的appender有以下幾種: 
復制代碼 代碼如下:

org.apache.log4j.ConsoleAppender(控制臺),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
Layout:日志輸出格式,Log4j提供的layout有以下幾種:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

打印參數: Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,如下:
復制代碼 代碼如下:

  %m 輸出代碼中指定的消息
  %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
  %r 輸出自應用啟動到輸出該log信息耗費的毫秒數
  %c 輸出所屬的類目,通常就是所在類的全名
  %t 輸出產生該日志事件的線程名
  %n 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n”
  %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},輸出類似:2002年10月18日 22 : 10 : 28 , 921
  %l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java: 10 )

2. 在代碼中初始化Logger:
1)在程序中調用BasicConfigurator.configure()方法:給根記錄器增加一個ConsoleAppender,輸出格式通過PatternLayout設為"%-4r [%t] %-5p %c %x - %m%n",還有根記錄器的默認級別是Level.DEBUG.
2)配置放在文件里,通過命令行參數傳遞文件名字,通過PropertyConfigurator.configure(args[x])解析并配置;
3)配置放在文件里,通過環境變量傳遞文件名等信息,利用log4j默認的初始化過程解析并配置;
4)配置放在文件里,通過應用服務器配置傳遞文件名等信息,利用一個特殊的servlet來完成配置。
3. 為不同的 Appender 設置日志輸出級別:
當調試系統時,我們往往注意的只是異常級別的日志輸出,但是通常所有級別的輸出都是放在一個文件里的,如果日志輸出的級別是BUG???那就慢慢去找吧。
這時我們也許會想要是能把異常信息單獨輸出到一個文件里該多好啊。當然可以,Log4j已經提供了這樣的功能,我們只需要在配置中修改Appender的Threshold 就能實現,比如下面的例子:
[配置文件] 
復制代碼 代碼如下:

### set log levels ###
log4j.rootLogger = debug , stdout , D , E
### 輸出到控制臺 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 輸出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存異常信息到單獨文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 異常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只輸出ERROR級別以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
[代碼中使用]
public class TestLog4j {
public static void main(String[] args) {
PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );
Logger logger = Logger.getLogger(TestLog4j. class );
logger.debug( " debug " );
logger.error( " error " );
}
}

運行一下,看看異常信息是不是保存在了一個單獨的文件error.log中

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品无人国产偷自产在线| 红桃视频成人在线观看| 66m—66摸成人免费视频| 一区二区三区无码高清视频| 国产亚洲精品一区二区| 国产精品丝袜白浆摸在线| 尤物yw午夜国产精品视频| 日韩av网址在线| 成人中文字幕+乱码+中文字幕| 国产日产亚洲精品| 日韩中文字幕av| 国产精品h片在线播放| 亚洲国产精品久久久久| 日韩精品中文字幕久久臀| 久久久久久伊人| 国产福利精品视频| 97婷婷涩涩精品一区| 国产亚洲欧美日韩精品| 欧美午夜激情在线| 国产一区二区久久精品| 国产精品美女在线观看| 亚洲精品短视频| 91精品国产自产91精品| 精品在线观看国产| 亚洲三级黄色在线观看| 国产精品高清在线观看| 国产日本欧美一区二区三区| 日韩一级裸体免费视频| 国产免费亚洲高清| 亚洲黄色在线看| 亚洲免费电影一区| 欧美又大粗又爽又黄大片视频| 亚洲欧洲国产一区| 国产成人91久久精品| 国产美女久久精品香蕉69| 91在线直播亚洲| 欧美一乱一性一交一视频| 97精品国产97久久久久久免费| 中文字幕亚洲综合| 国产精品电影网| 欧美亚洲第一页| 一区二区三区动漫| 亚洲福利影片在线| 国产极品jizzhd欧美| 久久亚洲欧美日韩精品专区| 91精品国产综合久久香蕉922| 国产精品久久久久久久久男| 色综合色综合网色综合| 久久久久99精品久久久久| 68精品国产免费久久久久久婷婷| 亚洲精品动漫100p| 欧美性xxxx极品hd满灌| 色综合影院在线| 欧美午夜精品久久久久久浪潮| 欧美日韩中文在线观看| 久久成人人人人精品欧| 日韩hd视频在线观看| 亚洲深夜福利网站| 亚洲a中文字幕| 高潮白浆女日韩av免费看| 欧美国产日韩中文字幕在线| 国产日本欧美一区| 久久精品国产久精国产一老狼| 久久在线精品视频| 国产在线观看一区二区三区| 成人午夜一级二级三级| 日韩精品免费观看| 77777少妇光屁股久久一区| 亚洲男人天堂视频| 亚洲最大福利视频网站| 亚洲sss综合天堂久久| 中文字幕久热精品视频在线| 亚洲精品福利资源站| 精品中文字幕在线观看| 国产精品成人免费电影| 亚洲精品久久久久久久久久久久| 国产午夜精品视频| 国产99久久精品一区二区| 欧美日韩中文字幕日韩欧美| 97超视频免费观看| 亚洲精品98久久久久久中文字幕| 国产精品夫妻激情| 欧美丝袜一区二区| 亚洲第一网站男人都懂| 欧美电影免费观看电视剧大全| 成人春色激情网| 中文字幕欧美国内| 精品久久久中文| 午夜伦理精品一区| 日韩av片永久免费网站| 97视频在线观看免费高清完整版在线观看| 亚洲欧美中文日韩在线| 一区二区三区动漫| 国产精品久久久久久久av大片| 亚洲乱亚洲乱妇无码| 成人久久久久久久| 欧美视频免费在线| 国产精品第10页| 美女扒开尿口让男人操亚洲视频网站| 在线观看免费高清视频97| 日韩欧美在线视频日韩欧美在线视频| 中文字幕日韩欧美在线视频| 久久高清视频免费| 川上优av一区二区线观看| 中文字幕欧美精品日韩中文字幕| 国产精品日日做人人爱| 欧美日本中文字幕| 91爱爱小视频k| 亚洲人成电影网站色www| 亚洲aaaaaa| 亚洲娇小xxxx欧美娇小| 欧美精品福利在线| 欧美亚洲视频在线看网址| 久久激情视频久久| 久久成人综合视频| 亚洲第一网中文字幕| 国产精品99久久久久久久久| 国产精品欧美日韩久久| 精品视频偷偷看在线观看| 久久天天躁狠狠躁老女人| 国产91色在线免费| 日韩成人激情在线| 国产精品亚洲第一区| 亚洲老板91色精品久久| 中文字幕欧美视频在线| 九九热视频这里只有精品| 亚洲一区二区三区成人在线视频精品| 一区二区三区四区在线观看视频| 中文字幕日韩在线视频| 茄子视频成人在线| 国产成人精品一区| 亚洲一区二区久久久久久| 在线观看成人黄色| 最新国产精品拍自在线播放| 亚洲高清一二三区| 日本久久久久久久久| 精品久久久中文| 国产精品稀缺呦系列在线| 久久综合久中文字幕青草| 红桃视频成人在线观看| 欧美在线视频在线播放完整版免费观看| 欧美日韩激情网| 国产精品99久久久久久久久久久久| 久久精品国产久精国产思思| 亚洲欧美福利视频| 亚洲在线www| 欧美成人免费大片| 国产精品美女视频网站| 亚洲白拍色综合图区| 777国产偷窥盗摄精品视频| 国产精品久久久久一区二区| 97婷婷涩涩精品一区| 亚洲成人av中文字幕| 啊v视频在线一区二区三区| 欧美另类极品videosbestfree| 国产精品自产拍高潮在线观看| 亚洲人成毛片在线播放| 亚洲第一中文字幕| 久久久人成影片一区二区三区| 亚洲电影免费观看高清完整版| 国产欧美一区二区白浆黑人| 亚洲jizzjizz日本少妇| 色哟哟网站入口亚洲精品| 亚洲大胆人体视频|