使用mx.logging包進行進階trace

來源:互聯網
上載者:User
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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.