2010-08-05 3 views
0

TraceTarget을 확장하고 mx_internal 함수 internalLog를 오버라이드하여 커스텀 로거 타겟을 작성하려고합니다. 가끔 오류 로그를 서버에 보내 녹음하고 싶습니다. HTTPService를 사용하여 이것을 수행하고 internalLog()가 호출 될 때마다이를 전송합니다. 하나는 다음을 수행하는 경우커스텀 로거가 자신의 함수를 로깅하는 것을 멈추는 방법

그러나

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

로그 타겟은 StandardLogTarget 개체 내부 HTTPService의 객체에 의해 생성 된 로그를 픽업. 이렇게하면 무한 루프가 생성됩니다. 또한 커스텀 로거에 의해 생성 된 로그와 관련이 없습니다.

이 문제를 해결할 수있는 방법이 있습니까?

답변

2

아마이 문제에 대해 더 이상 신경 쓰지 않아도되지만, 빠른 Google 검색에서 Flexive 로깅 프레임 워크에 제외 필터를 추가하는 방법에 대한 EffectiveUI 직원의 블로그 게시가 이어졌습니다. 이 플렉스 3 수 있습니다 있도록

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

그것은 2008 년에 돌아왔다 -하지만 프레임 워크의 로깅 부분은 그 이후로 많이 변경하지 않는 것 같습니다.

또는 아래에 설명 된 것처럼 logEvent 함수를 재정 의하여 문제를 일으키는 모든 호출을 제외 할 수도 있습니다.

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

+0

나는 이것을 잊어 버렸지만 답변 해 주셨습니다. 나는 그것에 되돌아 올지도 모른다! – cammil

관련 문제