###開始debugjava
直接點擊debug,發現默認輸出的日誌信息有限,不利於調試,因此決定先修改一下日誌級別,在代碼中會發現不少相似於git
if (log.isDebugEnabled()) log.debug("Loading startup class");
這種用log.isDebugEnabled()
判斷是否輸出debug信息的,就跟蹤這個函數進去,看它的實現方式爲:apache
@Override public final boolean isDebugEnabled() { return logger.isLoggable(Level.FINE); }
看來是須要日誌級別爲FINE的,纔會輸出debug信息bootstrap
###配置日誌tomcat
1.先跟蹤查看一下catalina.bat中最終執行的命令,爲:eclipse
"start "Tomcat" "E:\ProgramFiles\Environment\java\jdk1.6.0_31_64\bin\java" -Djava.util.logging.config.file="F:\git\remind\repository\tomcat70\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="F:\git\remind\repository\tomcat70\endorsed" -classpath "F:\git\remind\repository\tomcat70\bin\bootstrap.jar;F:\git\remind\repository\tomcat70\bin\tomcat-juli.jar" -Dcatalina.base="F:\git\remind\repository\tomcat70" -Dcatalina.home="F:\git\remind\repository\tomcat70" -Djava.io.tmpdir="F:\git\remind\repository\tomcat70\temp" org.apache.catalina.startup.Bootstrap start"
2.把上面的命令參數中關於log的複製出來ide
-Djava.util.logging.config.file="F:\git\remind\repository\tomcat70\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
加入到eclipse debug中的vm參數裏面函數
3.修改日誌級別spa
打開上面配置參數裏面的logging.properties文件,在末尾加入debug
org.apache.catalina.level = FINE
4.點擊eclipse中的debug,而後就能夠看到控制檯中輸出的日誌信息明顯比以前要多不少了