前言
有時候tomcat報錯未詳細,未能定位到原因。
解決方法:
獲取更詳細的日誌,以便除錯。
詳細步驟:
獲取詳細的日誌,方法如下:
在WEB-INF/classes目錄下logging.properties檔案末尾追加以下內容(紅色字型,#是註釋用於理解):
#配置tomcat的日誌輸出方式,這裡表示檔案輸出和控制檯輸出
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
#設定日誌的級別為:FINE 跟蹤資訊 - 一般跟蹤 + 方法條目、出口和返回值。
org.apache.juli.FileHandler.level = FINE
#日誌輸出目錄,此設定表示tomcat日誌輸出到tomcat\logs目錄下
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#日誌輸出字首,後面跟日期資訊(yyyy-MM-dd)
org.apache.juli.FileHandler.prefix = error-debug.
#控制檯日誌輸出級別
java.util.logging.ConsoleHandler.level = FINE
#控制檯日誌輸出格式化類
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
儲存追加的內容,並重啟tomcat,即可在tomcat的log目錄下產生以下檔案:
error-debug.2019-04-08.log
開啟檔案error-debug即可看到詳細日誌
從詳細日誌中即可排查出原因。
REF:
https://www.cnblogs.com/seamy/p/9907967.html