Tomcat使用Log4j輸出catalina.out日志

發(fā)布時(shí)間:2024-03-14
tomcat默認(rèn)的日志是用java.util.logging,有幾點(diǎn)不足,文件catalian.out不能像log4j一樣按天生成,將越來越大。日志格式和項(xiàng)目中用log4j打出來的不一致,不利于解析。
從tomcat官網(wǎng)(https://tomcat.apache.org/tomcat-7.0-doc/logging.html)上找了下,修改一些配置、替換擴(kuò)展包即可使用log4j輸出catalian.out。
在$catalina_base/lib下創(chuàng)建log4j.properties文件
log4j.properties的內(nèi)容如下:
log4j.rootlogger = info, catalina # define all the appenders log4j.appender.catalina = org.apache.log4j.dailyrollingfileappender log4j.appender.catalina.file = ${catalina.base}/logs/catalina.out log4j.appender.catalina.append = true log4j.appender.catalina.encoding = utf-8 # roll-over the log once per day log4j.appender.catalina.datepattern = '.'yyyy-mm-dd log4j.appender.catalina.layout = org.apache.log4j.patternlayout #log4j.appender.catalina.layout.conversionpattern = %d [%t] %-5p %c- %m%n log4j.appender.catalina.layout.conversionpattern =%d{yyyy-mm-dd hh:mm:ss.sss} %p [%t] %c | %m%n # configure customed log to catalina.out log4j.logger.com.xxxxx = warn, catalina log4j.logger.org.apache = warn, catalina log4j.logger.org.mybatis = warn, catalina log4j.logger.java.sql = warn, catalina log4j.logger.org.springframework = warn, catalina更新tomcat相關(guān)jar包
下載log4j-1.2.17.jar(http://www.apache.org/dist/logging/log4j/1.2.17/)
下載tomcat7的2個(gè)jar包:tomcat-juli.jar 和 tomcat-juli-adapters.jar(http://www.apache.org/dist/tomcat/tomcat-7/v7.0.69/bin/extras/ 最好和tomcat版本對(duì)應(yīng))
把log4j-1.2.17.jar和tomcat-juli-adapters.jar放到$catalina_home/lib下;用新下載的tomcat-juli.jar包替換掉$catalina_home/bin/tomcat-juli.jar包。
刪除$catalina_base/conf/logging.properties。
重啟tomcat
關(guān)于默認(rèn)的catalina日志格式
如果只想修改tomcat默認(rèn)的日志格式,替換掉默認(rèn)的java.util.logging.simpleformatter即可。simpleformatter類里format格式為loggingsupport.getsimpleformat(),它的具體值是:”%1$tb %1$td, %1$ty %1$tl:%1$tm:%1$ts %1$tp %2$s%n%4$s: %5$s%6$s%n”,其中時(shí)間格式可能不是我們期望的,還有里面有個(gè)換行%n。比如想改為類似上面log4j的時(shí)間格式,可自己重寫一個(gè)替換類(com.xxx.logformatter),format設(shè)為”%1$ty-%1$tm-%1$td %1$th:%1$tm:%1$ts.%1$tl %4$s %2$s %5$s%6$s%n”。修改$catalina_base/conf/logging.properties
java.util.logging.consolehandler.formatter = java.util.logging.simpleformatter改為如下:
java.util.logging.consolehandler.formatter = com.xxx.logformatter org.apache.juli.filehandler.formatter = com.xxx.logformatter
上一個(gè):星際官方網(wǎng)站游戲(端游星際)
下一個(gè):全新新風(fēng)系統(tǒng)空氣過濾器的原理和優(yōu)勢(shì)

蘋果系統(tǒng)虛擬機(jī)安裝步驟(蘋果裝虛擬機(jī)什么意思)
華為手機(jī)p9怎么樣,華為p9手機(jī)找不到OTG
word無法啟動(dòng)轉(zhuǎn)換器mswrd32.wpc(word顯示無法啟動(dòng)轉(zhuǎn)換器mswrd632)
硬盤usb轉(zhuǎn)接線淘寶,硬盤轉(zhuǎn)接頭USB
企業(yè)網(wǎng)站怎么做可以贏得SEO搜索引擎的信任
白皮松假活現(xiàn)象的原因及解決辦法
九月份園林病蟲害發(fā)生趨勢(shì)與防治
10年前簽字擔(dān)?,F(xiàn)在還有效嗎
三相異步電動(dòng)機(jī)故障排除方法是什么?
君子蘭的養(yǎng)殖方法
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos