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