国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

如何查看tomcat的控制臺輸出的方法

2018-04-11 17:58:24 7366

如何查看tomcat的控制臺輸出的方法


在web項(xiàng)目調(diào)試期間,時常需要查看輸出的調(diào)試信息,例如當(dāng)Hibernate設(shè)置為顯示SQL語句時,每次運(yùn)行的SQL語句會輸出到終端,另外有時需要在代碼中插入一些輸出語句,以方便掌握運(yùn)行情況,但當(dāng)插入System.out.println(....)這樣的控制臺輸出語句時,在終端是不能直接看到的。


在tomcat中,默認(rèn)將終端輸出信息輸出到

$CATALINA_HOME/logs/catalina.out

其中$CATALINA_HOME是tomcat的安裝目錄。

tomcat啟動后,該文件每秒都會更新一次,并且像其中輸入日志信息,所以如果用直接打開的方式查看文件內(nèi)容,由于文件在不斷刷新,往往難以實(shí)現(xiàn)。我們希望查看到動態(tài)的日志內(nèi)容,有兩種方式:


1.方式一


進(jìn)入tomcat安裝路徑的bin目錄中,運(yùn)行sh catalina.sh run命令,將在終端動態(tài)顯示catalina.out的內(nèi)容


2.方式二


進(jìn)入上述的安裝目錄下的logs目錄中,執(zhí)行如下命令

tail -f catalina.out

Tomcat控制臺日志輸出到文件的方法

startup.bat中修改

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

call "%EXECUTABLE%" run %CMD_LINE_ARGS%  (>> ..\logs\detailLog.%DATE:~0,10%.log )  

這樣控制臺就不會輸出日志文件了,讓catalina.bat去決定日志輸出在哪里吧


在catalina.bat中尋找以%ACTION%結(jié)尾的四處,每處%ACTION%后面添加  >> ..\logs\detailLog.%DATE:~0,10%.log 

detailLog是我自己起的名字,大家可以隨意更改,但是注意不要與默認(rèn)日志文件沖突,否則啟動會報個錯。那%DATE:~0,10%是用來截取系統(tǒng)時間的(這里應(yīng)該注意系統(tǒng)生成的時間格式問題,如果是2013/04/02則會出錯,請確保系統(tǒng)時間格式)。在我的服務(wù)器上echo %DATE%,顯示出的是“2013-04-02 星期二”,截取0-10位,也就是“2013-04-02”,所以今天產(chǎn)生的log文件名字應(yīng)該是 detailLog.2013-04-02.log

這樣再去雙擊startup.bat,就會發(fā)現(xiàn)控制臺啟動后不再輸出日志文件。再去查看detailLog.2013-04-02.log,會發(fā)現(xiàn)日志都在里面。那下面的工作,就是如何簡單的將日志文件顯示出來了。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: