成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JDK日志分級作為核心API最佳實踐淺析

開發(fā) 后端
JDK日志分級作為核心API最佳實踐是什么情況呢?對于不同的信息根據(jù)其重要性分級的情況如何呢?本文將就JDK日志分級向你介紹。

JDK日志(Log)是什么?字典對其的解釋是"對某種機器工作情況或某項任務進展情況的記載"。對于應用系統(tǒng)來說,JDK日志就應該記錄應用系統(tǒng)的運行狀況了。

是否需要記錄JDK日志?這個問題無需回答,這是毋庸置疑的--當然要記了。

剩下的問題就是應該如何記錄日志才能確保日志具有高可用性和低耗性了。日志信息過于簡化,乃至于沒有日志,則用戶無法找到解決問題所需的信息,進而妨礙問題的解決;然而日志信息過于詳細不僅會降低系統(tǒng)的性能而且會使真正有用的信息淹沒在文字的海洋中。

為此JDK給出了建議的JDK日志分級標準。將不同的信息根據(jù)其重要性分級。與此同時可以根據(jù)實際需要在JRE中設置需要記錄的日志級別--級別高于此值的日志才被記錄。依照JDK提供的標準(java.util.logging.Level)將日志劃分為OFF、SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST、ALL等從高到低九個級別。他們都分別對應著唯一的整數(shù)值,即OFF=Integer.MAX_VALUE、SEVERE=1000、WARNING=900、INFO=800、CONFIG=700、FINE=500、FINER=400、FINEST=300、ALL=Integer.MIN_VALUE。通過對java.util.logging.Level的泛化(擴展),開發(fā)人員可以在JDK提供的標準基礎之上定義自己的日志分級標準。

在這九個級別中OFF、SEVERE、WARNING、INFO、CONFIG、ALL比較容易理解。

OFF級別主要用于JRE日志輸出控制,表示不輸出任何信息。

◆SEVERE(嚴重)級別描述組織程序正常運行的重大事件。這些事件的表述必須能夠讓最終用戶和系統(tǒng)管理員清晰地了解到底發(fā)生了什么事情。

◆WARNING(警告)級別描述了最終用戶或系統(tǒng)管理員維護時比較感興趣的事件,或指示系統(tǒng)存在潛在問題的事件。這些事件都需要特別提醒最終用戶或系統(tǒng)管理員注意。

◆INFO(信息)級別主要用于描述輸出到控制臺或其替代品的,具有相當程度重大意義的事件。譬如系統(tǒng)的心跳信息,以及其他系統(tǒng)希望告知最終用戶或系統(tǒng)管理員的信息等。

◆CONFIG(配置)級別主要用于描述可以輔助調(diào)試解決問題的靜態(tài)配置信息。譬如CPU類型、操作系統(tǒng)類型、內(nèi)存容量、系統(tǒng)語言等等。

ALL級別也是主要用于JRE日志輸出控制,表示輸出所有日志信息。

FINE、FINER、FINEST等三個級別被用于描述不同程度的跟蹤信息。這三個級別被sun分別翻譯為"良好","較好"和"最好",但是筆者認為翻譯為"略細","較細","最細"更合適。這三個級別比較容易使人難于區(qū)分。到底什么樣的信息應該以哪個級別輸出呢?

一般說來,F(xiàn)INE級別用于輸出開發(fā)人員廣泛關注的信息。包括小的可恢復的故障,潛在的性能問題、數(shù)據(jù)源連接不足、服務超時等。

FINER級別描述比FINE級別更詳細的信息。包括進入/返回方法調(diào)用,拋出了一個異常等信息。

FINEST級別描述更詳細的調(diào)試信息。包括開發(fā)人員在方法內(nèi)為了調(diào)試方便而輸出的調(diào)試信息,即某些日志分級系統(tǒng)中定義的DEBUG級別信息。

將方法調(diào)用/返回信息作為一個單獨的級別處理是一個明智的選擇。在解決系統(tǒng)運行問題時,通常根據(jù)方法調(diào)用/返回過程就能大致確定問題所在。

此JDK日志分級標準被廣泛地應用于中小型系統(tǒng)中。更詳細的信息可以參考JDKAPI文檔的java.util.logging部分。那么這個介紹你是否對JDK日志分級有所了解了呢?

【編輯推薦】

  1. JDK1.6在LINUX下的安裝配置
  2. JDK1.5中新的語言特征淺析
  3. 在JDK7 b50中將實現(xiàn)正則表達式命名捕獲組
  4. JDK日志框架介紹及其主要功能淺析
  5. JDK日志框架之自定義日志Handler淺析
責任編輯:仲衡 來源: 幽悠網(wǎng)
相關推薦

2013-06-13 09:21:31

RESTful APIRESTfulAPI

2016-12-27 08:49:55

API設計策略

2009-07-07 15:53:02

JDK日志

2017-03-13 14:09:19

RESTful API實踐

2023-11-07 07:08:57

2009-07-07 14:00:25

JDK日志Handler

2009-07-07 15:14:56

JDK日志STAF

2014-04-18 10:58:44

AndroidAPI實踐

2014-02-26 11:01:28

日志優(yōu)化系統(tǒng)日志

2020-06-10 09:57:23

Kubernetes日志容器

2009-11-02 10:15:53

ASP.NET MVC

2018-12-04 09:00:00

API安全性令牌

2024-03-08 10:50:44

Spring技術應用程序

2014-01-21 09:55:21

運維人員日志實踐

2010-08-11 15:09:15

2024-11-29 10:00:00

Python日志記錄

2010-09-07 17:12:46

DB2故障處理

2023-04-14 12:23:15

2017-04-27 10:33:50

云計算

2010-09-28 17:38:56

日志管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产伦一区二区三区视频 | 国产精品国产三级国产aⅴ原创 | 91免费看片 | 四色永久 | 综合久久国产 | 玖玖视频 | 亚洲精品中文在线观看 | 亚洲一区二区三区 | 久久精品一区二区 | 日本一区二区三区在线观看 | 国产精品网页 | 99久久精品免费看国产小宝寻花 | 免费看欧美一级片 | av一级一片 | 欧美国产中文 | 成人网址在线观看 | 中文字幕av一区二区三区 | 91成人精品| 国产麻豆一区二区三区 | 91精品国产91久久久久久密臀 | 成人福利在线观看 | av毛片| 成人国产精品色哟哟 | 久久蜜桃av一区二区天堂 | 国产99免费 | 亚洲高清视频一区二区 | 一二区视频 | 亚洲高清在线观看 | 一级片在线视频 | 一区二区在线 | 久久久激情视频 | 久久久久久国产精品 | 国产在线一区二区 | 日韩久久成人 | 天天拍天天草 | 欧美一区二区三区在线免费观看 | 在线日韩不卡 | 精品成人在线 | 欧美福利精品 | 亚洲成人精品一区 | 97超碰在线播放 |