濮阳杆衣贸易有限公司

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

Tomcat使用Log4j輸出catalina.out日志

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

Tomcat默認(rèn)的日志是用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)于默認(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",其中時間格式可能不是我們期望的,還有里面有個換行%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)鏈接

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    灵武市| 迁安市| 将乐县| 宜川县| 三门县| 裕民县| 淅川县| 东港市| 土默特右旗| 肥西县| 呼图壁县| 武宣县| 永年县| 潍坊市| 五台县| 雅安市| 鄱阳县| 东城区| 彩票| 阜康市| 肥乡县| 曲阳县| 阿拉善左旗| 子洲县| 麟游县| 苏尼特左旗| 从化市| 甘洛县| 东安县| 临颍县| 绥滨县| 宁阳县| 休宁县| 多伦县| 霸州市| 梅州市| 明光市| 阳西县| 名山县| 澜沧| 乌审旗|