java設(shè)置每個(gè)方法打印日志 為什么日志只應(yīng)該有三個(gè)級(jí)別?
為什么日志只應(yīng)該有三個(gè)級(jí)別?日志只需要三個(gè)級(jí)別:正常、錯(cuò)誤和調(diào)試。其中,normal用于記錄一般的程序運(yùn)行信息,error用于記錄必須處理的錯(cuò)誤信息,debug用于記錄詳細(xì)的調(diào)試信息。當(dāng)程序正常運(yùn)行時(shí)
為什么日志只應(yīng)該有三個(gè)級(jí)別?
日志只需要三個(gè)級(jí)別:正常、錯(cuò)誤和調(diào)試。其中,normal用于記錄一般的程序運(yùn)行信息,error用于記錄必須處理的錯(cuò)誤信息,debug用于記錄詳細(xì)的調(diào)試信息。當(dāng)程序正常運(yùn)行時(shí),它只打開正常和錯(cuò)誤日志;當(dāng)它需要跟蹤問題時(shí),它會(huì)再次打開調(diào)試日志。這代表了我們可以做出的三種反應(yīng):正常、錯(cuò)誤和調(diào)試。因?yàn)槲覀冎荒軐?duì)日志做出這三個(gè)反應(yīng),所以日志應(yīng)該只分為這三個(gè)層次。作為證明,我看過一家大公司的一些Java項(xiàng)目。那些項(xiàng)目的日志都亂七八糟。因此,日常維護(hù)中基本忽略了所有日志。大多數(shù)程序員不知道如何記錄的原因是他們?nèi)狈σ粋€(gè)可執(zhí)行的指導(dǎo)方針:應(yīng)該寫什么信息,應(yīng)該寫什么類型的日志。有些程序員經(jīng)常把必須處理的錯(cuò)誤寫在warning中,這樣錯(cuò)誤日志就不能覆蓋所有必須處理的錯(cuò)誤,這使得監(jiān)控錯(cuò)誤日志變得毫無(wú)意義。日志之所以只能分為三級(jí),是為了給程序員提供一個(gè)明確的指導(dǎo):所有需要處理的錯(cuò)誤都必須寫入錯(cuò)誤日志;其他信息必須正常寫入,正常信息不需要處理,不影響系統(tǒng)的運(yùn)行;調(diào)試信息是用debug編寫的。A:如果需要異常請(qǐng)求,寫正常日志;如果請(qǐng)求需要程序員或運(yùn)維人員處理,寫錯(cuò)誤日志。答:在一個(gè)設(shè)計(jì)合理的系統(tǒng)中,緩沖區(qū)通常不能滿。這種情況需要程序員改變代碼或操作維護(hù)來(lái)改變配置。因此,您需要編寫一個(gè)錯(cuò)誤日志。