一.我們?yōu)槭裁匆鋈罩緶y試?
雖然額外的日志記錄可能會導致軟件程序的執(zhí)行速度下降。但如果有詳細的日志記錄就可以幫助我們更迅速地診斷問題,加快我們對故障的響應(yīng),并且往往可以顯著地減少發(fā)現(xiàn)一些隱藏得非常深的錯誤的問題!
二.日志級別
log4j定義了8個級別的log(除去OFF和ALL,可以說分為6個級別),優(yōu)先級從高到低依次為:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。
ALL 最低等級的,用于打開所有日志記錄。
TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志級別,一般不會使用。
DEBUG 指出細粒度信息事件對調(diào)試應(yīng)用程序是非常有幫助的,主要用于開發(fā)過程中打印一些運行信息。
INFO 消息在粗粒度級別上突出強調(diào)應(yīng)用程序的運行過程。打印一些你感興趣的或者重要的信息,這個可以用于生產(chǎn)環(huán)境中輸出程序運行的一些重要信息,但是不能濫用,避免打印過多的日志。
WARN 表明會出現(xiàn)潛在錯誤的情形,有些信息不是錯誤信息,但是也要給程序員的一些提示。
ERROR 指出雖然發(fā)生錯誤事件,但仍然不影響系統(tǒng)的繼續(xù)運行。打印錯誤和異常信息,如果不想輸出太多的日志,可以使用這個級別。
FATAL 指出每個嚴重的錯誤事件將會導致應(yīng)用程序的退出。這個級別比較高了。重大錯誤,這種級別你可以直接停止程序了。
OFF 最高等級的,用于關(guān)閉所有日志記錄。
如果將log level設(shè)置在某一個級別上,那么比此級別優(yōu)先級高的log都能打印出來。一般來說測試環(huán)境會設(shè)置為DEBUG級別,客戶正式環(huán)境會設(shè)置為ERROR級別。
三.如何查看日志?
windows的直接使用Notepad++、UE編輯器查看日志文件就可以了,以下詳細介紹linux系統(tǒng)的日志查看方法:
1.使用ssh工具連接服務(wù)器
2.連接成功后,使用cd命令切換到tomcat/logs/下的catalina.out文件
3.使用tail命令查看日志文件,例如tail -f catalina.out,默認會顯示最后10行日志,-f參數(shù)可以循環(huán)讀取日志,當前產(chǎn)生的所有日志都會輸出。如果需要查看日志文件中已存在的N行內(nèi)容,可以使用命令tail -f -n 1000 catalina.out(查看文件中1000行內(nèi)容,并循環(huán)輸出當前產(chǎn)生的日志)
4.一些偶發(fā)的問題,我們在提交bug時,可以將錯誤堆棧截圖上傳,幫助開發(fā)更快的定位問題。
|