[tomcat7源碼學習]配置debug

配置debug

###開始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,而後就能夠看到控制檯中輸出的日誌信息明顯比以前要多不少了

相關文章
相關標籤/搜索