一、背景
隨著業(yè)務(wù)服務(wù)(Server App)逐漸增加,我們的業(yè)務(wù)系統(tǒng)中的日志輸出面臨的問題越來越多,高并發(fā)下對磁盤io這塊消耗的越來越大,因此,急需要一個高性能且最好能夠支持異步輸出日志的日志框架,而且能兼容市面上目前主流的日志組件(log4j1.x,logback等)
二、簡介
log4j2也是一款日志組件,log4j1.x升級版本,并且log4j2和log4j是同一個作者,但是log4j2是重新架構(gòu)的。在我的理解中,盡管log4j2相較于log4j有很多優(yōu)點,但是我采用它放棄log4j最大的理由是:它支持異步輸出,性能秒殺一切的日志組件。
log4j2的配置文件支持xml格式
/data/logs/ %-d{yyyy-MM-dd HH:mm:ss.SSS} [%t:%r] [%F:%L] - [%p] %m%n info.log error.log warn.log wdmsg-%d{yyyy-MM-dd-HH}.log.%i 100M
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式