前言
有時候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即可看到詳細日志如下:
從詳細日志中即可排查出原因,此處的原因是由於dubbo端口設置超出范圍。