濮阳杆衣贸易有限公司

主頁 > 知識庫 > Tomcat使用Log4j輸出catalina.out日志

Tomcat使用Log4j輸出catalina.out日志

熱門標簽:百應(yīng)電銷機器人靠譜嗎 coreldraw地圖標注 物超所值的400電話申請 遼寧電銷平臺外呼系統(tǒng)軟件 如何在各種地圖標注自己的地址 信陽銷售外呼系統(tǒng)招商 菏澤crm外呼系統(tǒng)價格 營銷電銷機器人招商 申請400電話號碼多少錢

Tomcat默認的日志是用java.util.logging,有幾點不足,文件catalian.out不能像log4j一樣按天生成,將越來越大。日志格式和項目中用log4j打出來的不一致,不利于解析。

從tomcat官網(wǎng)(https://tomcat.apache.org/tomcat-7.0-doc/logging.html)上找了下,修改一些配置、替換擴展包即可使用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個jar包:tomcat-juli.jar 和 tomcat-juli-adapters.jar(http://www.apache.org/dist/tomcat/tomcat-7/v7.0.69/bin/extras/ 最好和tomcat版本對應(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)于默認的catalina日志格式

如果只想修改tomcat默認的日志格式,替換掉默認的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",其中時間格式可能不是我們期望的,還有里面有個換行%n。比如想改為類似上面log4j的時間格式,可自己重寫一個替換類(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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標簽:湖北 泰安 江門 瀘州 內(nèi)江 江西 玉樹 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Tomcat使用Log4j輸出catalina.out日志》,本文關(guān)鍵詞  Tomcat,使用,Log4j,輸出,catalina.out,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Tomcat使用Log4j輸出catalina.out日志》相關(guān)的同類信息!
  • 本頁收集關(guān)于Tomcat使用Log4j輸出catalina.out日志的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    陇川县| 宜丰县| 南昌县| 克拉玛依市| 阿克苏市| 若尔盖县| 德清县| 旬邑县| 泸西县| 建阳市| 天祝| 汉中市| 南丹县| 翁源县| 南昌市| 莱阳市| 七台河市| 论坛| 榆林市| 三穗县| 天门市| 周口市| 霍邱县| 和龙市| 洪洞县| 宁陕县| 通许县| 浮山县| 普格县| 青冈县| 基隆市| 寻乌县| 曲周县| 凤凰县| 中西区| 鲜城| 浦北县| 拜泉县| 三都| 凤凰县| 明溪县|