當前位置:編程學習大全網 - 圖片素材 - log4j裏面的info,debug,error級別有什麽區別

log4j裏面的info,debug,error級別有什麽區別

壹***分為五個級別:DEBUG、INFO、WARN、ERROR和FATAL。這五個級別是有順序的,DEBUG < INFO < WARN < ERROR < FATAL,明白這壹點很重要,這裏Log4j有壹個規則:假設設置了級別為P,如果發生了壹個級別Q比P高,則可以啟動,否則屏蔽掉。

DEBUG: 這個級別最低的東東,壹般的來說,在系統實際運行過程中,壹般都是不輸出的。因此這個級別的信息,可以隨意的使用,任何覺得有利於在調試時更詳細的了解系統運行狀態的東東,比如變量的值等等,都輸出來看看也無妨。

INFO:這個應該用來反饋系統的當前狀態給最終用戶的,所以,在這裏輸出的信息,應該對最終用戶具有實際意義,也就是最終用戶要能夠看得明白是什麽意思才行。從某種角度上說,Info 輸出的信息可以看作是軟件產品的壹部分(就像那些交互界面上的文字壹樣),所以需要謹慎對待,不可隨便。

WARN、ERROR和FATAL:警告、錯誤、嚴重錯誤,這三者應該都在系統運行時檢測到了壹個不正常的狀態,他們之間的區別,要區分還真不是那麽簡單的事情。我大致是這樣區分的:

所謂警告,應該是這個時候進行壹些修復性的工作,應該還可以把系統恢復到正常狀態中來,系統應該可以繼續運行下去。

所謂錯誤,就是說可以進行壹些修復性的工作,但無法確定系統會正常的工作下去,系統在以後的某個階段,很可能會因為當前的這個問題,導致壹個無法修復的錯誤(例如宕機),但也可能壹直工作到停止也不出現嚴重問題。

所謂Fatal,那就是相當嚴重的了,可以肯定這種錯誤已經無法修復,並且如果系統繼續運行下去的話,可以肯定必然會越來越亂。這時候采取的最好的措施不是試圖將系統狀態恢復到正常,而是盡可能地保留系統有效數據並停止運行。

也就是說,選擇 Warn、Error、Fatal 中的具體哪壹個,是根據當前的這個問題對以後可能產生的影響而定的,如果對以後基本沒什麽影響,則警告之,如果肯定是以後要出嚴重問題的了,則Fatal之,拿不準會怎麽樣,則 Error 之。

  • 上一篇:臉頰怎麽讀
  • 下一篇:機動戰士高達W劇場版無盡的華爾茲的介紹
  • copyright 2024編程學習大全網