婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Tomcat使用Log4j輸出catalina.out日志

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

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

從tomcat官網(https://tomcat.apache.org/tomcat-7.0-doc/logging.html)上找了下,修改一些配置、替換擴展包即可使用log4j輸出catalian.out。

在$CATALINA_BASE/lib下創建log4j.properties文件

log4j.properties的內容如下:

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相關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版本對應)

把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

關于默認的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設為"%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

總結

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

標簽:湖北 泰安 江門 瀘州 內江 江西 玉樹 廈門

巨人網絡通訊聲明:本文標題《Tomcat使用Log4j輸出catalina.out日志》,本文關鍵詞  Tomcat,使用,Log4j,輸出,catalina.out,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tomcat使用Log4j輸出catalina.out日志》相關的同類信息!
  • 本頁收集關于Tomcat使用Log4j輸出catalina.out日志的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿拉善右旗| 鹿邑县| 新沂市| 罗定市| 黄平县| 乐至县| 亳州市| 平果县| 涿州市| 灵丘县| 丁青县| 遵义市| 广水市| 中超| 闻喜县| 张家港市| 简阳市| 鄢陵县| 辽中县| 扶余县| 池州市| 神木县| 宁化县| 长子县| 宜州市| 个旧市| 治县。| 宁陕县| 德令哈市| 腾冲县| 门源| 赤城县| 漳浦县| 河池市| 南华县| 安丘市| 宁都县| 温泉县| 石屏县| 芮城县| 内江市|