自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深度剖析Android JDK 日志框架

移動開發(fā) Android
Android JDK 日志框架包括了一個嶄新的日志框架包 java.util.logging,該日志框架設計精良,和 JDK 緊密結(jié)合,控制靈活,使用簡單。

全球為數(shù)眾多的移動電話用戶從未使用過任何基于Android JDK 日志框架,谷歌的目標是讓不依賴于設備甚至平臺,希望大家看完本文能給大家?guī)硐嚓P(guān)幫助。

日志記錄對于軟件的維護特別是對于已部署到運行環(huán)境之后的軟件調(diào)試都有著重要的意義。在實際的項目中,往往還需要比該框架所提供的更為復雜的日志功能。對于這種需求,JDK 日志框架具有足夠的可擴展能力,可以自定義不同需求的日志處理、消息格式化、日志消息級別等組件。

在下面的內(nèi)容中,本文將介紹了如何擴展 Android JDK 日志框架,自定義日志處理方式。并就一個實際的例子來介紹如何結(jié)合 Android JDK 日志框架和 STAF(Software Testing Automation Framework,一種自動化測試框架)日志服務來對 Java 程序進行監(jiān)視。#t#

JDK 的日志框架即 java.util.logging 包。對于一個軟件的日志系統(tǒng)而言,首先必須得有一個日志對象,該對象負責記錄日志信息。同時該信息可以輸出到不同的位置,例如控制臺,文件甚至網(wǎng)絡中。對于信息的格式,則可以根據(jù)不同的需求,可以輸出成普通文本,XML 或者 HTML 的格式。

同時還需要對日志信息進行不同級別的分類,這樣的好處是可以過濾冗余信息,只保留關(guān)鍵的日志。對于一個日志框架而言。日志對象必須是可配置的,它可以按照配置來輸出到指定的目標,同時按照配置來決定輸出的格式和決定何種級別以上的日志才能輸出。

配置的形式還可以是多種多樣的,既能是代碼的形式,也能是配置文件的形式。尤其是配置文件的形式,對于一個已經(jīng)部署到運行環(huán)境中的軟件而言,可以非常方便的改變?nèi)罩九渲枚鵁o需改變其源代碼。

日志框架提供了上述的所有功能。它主要包括如下幾個部件:

Logger:日志記錄對象。用于記錄日志信息。Handler:用于處理日志信息的輸出。在 Handler 類中,可以決定日志是輸出到文件中還是控制臺中。Filter: 用于過濾日志。在 Filter 類中,可以根據(jù)日志級別或者某種條件來決定是否輸出該日志。這樣達到去除冗余信息的目的。

Formatter:用于格式化日志信息。該類可以將日志文本格式化成 XML 或者 HTML 的格式,這完全依賴于具體的實現(xiàn)。Level:用于表示日志的級別。Android JDK 日志框架默認有如下級別 : SEVERE,WARNING,INFO,CONFIG,F(xiàn)INE,F(xiàn)INER,F(xiàn)INEST 。

對于程序而言,它的 Logger 對象首先會判斷日志的級別是否滿足輸出級別的要求,然后將滿足級別要求的日志消息交給所配置的 Handler 對象來處理,如果日志對象配置了一個 Filter 對象。那么 Filter 對象將會對日志信息做一次過濾。 Handler 對象接受到日志消息后,根據(jù)其所配置的格式化類 Formatter 來改變?nèi)罩镜母袷健?/p>

根據(jù)所配置的 Filter 對象和 Level 對象來再次過濾日志信息,最后輸出到該種 Handler 對象所指定的輸出位置中,該輸出位置可以是控制臺,文件,網(wǎng)絡 socket 甚至是內(nèi)存緩沖區(qū)。其架構(gòu)模型如圖:

責任編輯:chenqingxiang 來源: 計世網(wǎng)
相關(guān)推薦

2010-02-26 17:44:40

Python測試框架

2009-12-07 18:43:29

WCF框架

2009-07-07 14:32:47

JDK日志Formatter

2010-02-23 10:50:11

Python 測試框架

2010-02-04 15:38:39

Android 手機

2010-03-05 16:38:30

2009-07-07 15:53:02

JDK日志

2010-09-26 14:32:34

JDKJREJVM

2009-07-07 14:00:25

JDK日志Handler

2010-02-06 15:32:30

Android架構(gòu)

2010-02-05 18:00:18

Android源代碼

2009-07-07 15:14:56

JDK日志STAF

2010-02-07 14:29:10

Android SDK

2010-03-02 09:42:42

Android平臺

2010-02-05 15:47:00

Android JDK

2024-10-23 16:06:50

2010-02-04 14:01:44

Android應用

2010-03-03 10:38:59

2010-02-07 15:42:46

Android單元測試

2010-03-02 13:23:11

Android手機程序
點贊
收藏

51CTO技術(shù)棧公眾號