2010-08-05 83 views
0

我想通過擴展TraceTarget並重寫mx_internal函數internalLog來編寫自定義記錄器目標。我想偶爾發送錯誤日誌到我們的服務器進行錄製。我正在使用HTTPService執行此操作,並在每次調用internalLog()時發送它。如何停止記錄自己的函數的自定義記錄器

然而,如果一個將執行以下操作,

logTarget = new StandardLogTarget(); 
logTarget.filters=["*"];   
logTarget.level = LogEventLevel.ALL; 

日誌目標拾取由StandardLogTarget對象內部HTTPService對象生成的日誌。這產生了一個無限循環。另外,我不關心自定義記錄器生成的日誌。

有沒有辦法解決這個問題?

回答

2

你可能不關心這個問題了,而是一個快速谷歌搜索帶來了你的問題,其次是博客文章從EffectiveUI員工有關添加排除過濾器到Flex日誌框架。

http://www.behindtheui.com/2008/09/adding-exclusion-to-flex-logging.html

這是早在2008年,因此這將是對Flex 3的 - 但似乎該框架的記錄部分不自那時以來已經改變了很多。

或者你也可以覆蓋LOGEVENT功能,以排除那些導致您的問題的任何電話,如下面所示。

http://techpolesen.blogspot.com/2007/07/sending-logs-to-server-using-custom.html

+0

我已經忘記了這一點,但謝謝你的答案。我可能會回來! – cammil 2011-08-01 20:10:38