flex在mx.logging下包含了一個完整的 logging framework,利用這個logging framework 可以很方便的偵錯工具
這個 logging framework 主要由 logger 和 target 兩部分組成。
logger 負責發送訊息,而且支援若干等級的訊息,比如你可以 logger.debug("這是條debug訊息") , logger.error("這是error訊息")...後邊3個也類似.. fatal(), info(), warn()
target 負責用什麼機制顯示和在哪裡顯示 logger發送的訊息,這個framework的高超之處就是可以隨意擴充被logger發送出來的訊息的顯示機制,比如在FMS開發中可以擴充出一個類把logger發送的訊息發送到server端,或者比如在AIR開發中也可以擴充一個類把error訊息寫成一個txt檔案,甚至可以再擴充一個類利用背景程式把錯誤訊息存到
資料庫裡。但這都不屬於本文範疇了,本文只說這個最簡單的trace
mx.logging.targets 包中包含了一個TraceTarget類是用內建的trace機制來顯示logger發送的訊息,也就是說,logger發出的訊息,我們既不存到txt檔案,也不發送到資料庫,我們只把它trace出來。
既然只是trace出來我們直接trace就好了何必用這個什麼logging framework呢,這個問題很簡單看標題“進階trace”
進階trace不是普通的trace,可以使trace出的東西支援時間,種類,層級...還可以過濾哪些我們不關注的類的trace資訊不顯示出來,哪些需要顯示。
直接看一個包含這些特性的進階trace的例子
initialize="initializeHandler( )">
點了按鈕後就會看到如下輸出
10/1/2007 18:25:02.921 [INFO] net.nshen.logging.MainClass 看到info資訊了吧~~haha只有我被顯示出來了
本文轉自
http://www.nshen.net/blog/article.asp?id=518