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

深度剖析Android JDK 日志框架

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

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

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

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

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

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

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

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

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

Formatter:用于格式化日志信息。該類可以將日志文本格式化成 XML 或者 HTML 的格式,這完全依賴于具體的實(shí)現(xiàn)。Level:用于表示日志的級別。Android JDK 日志框架默認(rèn)有如下級別 : 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)絡(luò) socket 甚至是內(nèi)存緩沖區(qū)。其架構(gòu)模型如圖:

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

2009-12-07 18:43:29

WCF框架

2010-02-26 17:44:40

Python測試框架

2010-02-23 10:50:11

Python 測試框架

2010-03-05 16:38:30

2010-02-04 15:38:39

Android 手機(jī)

2009-07-07 14:32:47

JDK日志Formatter

2009-07-07 15:53:02

JDK日志

2010-09-26 14:32:34

JDKJREJVM

2009-07-07 14:00:25

JDK日志Handler

2010-02-07 14:29:10

Android SDK

2010-03-02 09:42:42

Android平臺

2010-02-05 18:00:18

Android源代碼

2010-02-06 15:32:30

Android架構(gòu)

2009-07-07 15:14:56

JDK日志STAF

2024-10-23 16:06:50

2010-02-05 15:47:00

Android JDK

2010-02-04 14:01:44

Android應(yīng)用

2010-03-02 13:23:11

Android手機(jī)程序

2010-02-07 15:42:46

Android單元測試

2010-03-03 10:38:59

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 日韩一区二区三区四区五区 | 国产视频一区二区三区四区五区 | 欧美日韩在线免费观看 | 国产午夜精品久久久久免费视高清 | 国产精品久久 | 97av在线| 成人一区av | 夜夜草 | 青青草视频免费观看 | 久久久夜色精品亚洲 | av网站在线播放 | 在线观看视频中文字幕 | 日韩欧美专区 | 国产精品高潮呻吟久久 | 国产在视频一区二区三区吞精 | 国产日韩久久 | 国产精品视频一区二区三区四蜜臂 | 国产精品久久久久久久免费大片 | 欧美日韩一 | hitomi一区二区三区精品 | 日韩av免费看 | 最新国产在线 | 国产日韩欧美一区 | 精品久| 国内精品免费久久久久软件老师 | 好婷婷网 | 欧美亚洲视频 | 9999国产精品欧美久久久久久 | 亚洲成人午夜电影 | 午夜av电影| 久久久精| 一区二区三区免费观看 | 久久久夜| 日日夜夜天天综合 | 精品国产乱码久久久久久果冻传媒 | 国产精品福利在线观看 | 亚洲国产欧美一区二区三区久久 | 国产一区 | 欧美日韩高清免费 | 亚洲视频中文字幕 |