国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

正確的選擇log級別

2019-11-15 00:40:52
字體:
供稿:網(wǎng)友
正確的選擇log級別

  開發(fā)一個應用,日志的重要性不言而喻。然而有時會發(fā)現(xiàn)日志中會出現(xiàn)大量的垃圾日志。所謂垃圾日志,就是不需要知道的日志,或者這些日志對于應用查看、跟蹤沒有什么作用。也正是(但不僅僅是)出于這些問題的考量,常用的日志框架都設置了日志級別。但是在寫程序時,這些日志級別該選擇哪一種呢,這點并沒有一個統(tǒng)一的標準,也沒有人教你怎么做。下面就來說說我在開發(fā)中是怎么使用這些日志級別的。

一般來說,日志級別有以下幾個:

  • FATAL(CRITICAL)
  • ERROR
  • WARN
  • INFO
  • DEBUG

它們的權重從大到小。當我們設置好log級別后,比它權重低的其他log都會被忽略。

不同的語言,不同的庫有不同的log實現(xiàn),使用方法也比較簡單。但運用好log的關鍵不在庫本身,而是在恰當?shù)牡胤绞褂煤线m的log級別。

在不同的場景下,應該選擇相應的log級別。

FATAL(CRITICAL)

代表發(fā)生了最嚴重的錯誤,會導致整個服務停止(或者需要整個服務停止)。簡單地說就是服務死掉了。

ERROR

代表發(fā)生了必須馬上處理的錯誤。此類錯誤出現(xiàn)以后可以允許程序繼續(xù)運行,但必須馬上修正,如果不修正,就會導致不能完成相應的業(yè)務。

WARN

代表存在潛在的錯誤,或者觸發(fā)了容易引起錯誤的操作。程序可以繼續(xù)運行,但必須多加注意。

INFO

此輸出級別常用語業(yè)務事件信息。例如某項業(yè)務處理完畢,或者業(yè)務處理過程中的一些信息。

此輸出級別也常用于輸出一些對系統(tǒng)有比較大的影響的需要被看到的message,例如數(shù)據(jù)庫更新,系統(tǒng)發(fā)送了額外的請求等。

DEBUG (或者TRACE、FINE)

此輸出級別用于開發(fā)階段的調(diào)試,可以是某幾個邏輯關鍵點的變量值的輸出,或者是函數(shù)返回值的驗證等等。

另外,如果是你寫的一些util工具類,在需要加日志的情況下,也可以使用debug。

如果你寫的是Helper(業(yè)務的輔助類),這應該算是業(yè)務處理相關的,所以應該用info。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久治县| 文水县| 陇西县| 合阳县| 奎屯市| 崇左市| 合水县| 龙泉市| 大埔县| 互助| 启东市| 广河县| 子洲县| 张家口市| 抚顺县| 乐清市| 竹山县| 高邮市| 邳州市| 抚远县| 玛多县| 义乌市| 抚顺县| 旬邑县| 陆丰市| 南投市| 巍山| 玉山县| 元谋县| 乐东| 马鞍山市| 新乡市| 荆州市| 吴川市| 金寨县| 疏勒县| 临漳县| 剑河县| 全南县| 荔波县| 吴堡县|