2009-07-18 3 views
0

간단한 HTTPService 호출을 통해 앱에서 생성 된 오류를 보고서에 표시하려는 Flex 3 앱이 있습니다.Flex 앱에서의 오류보고

내 생각은 try ... catch 블록에있는 모든 메서드를 래핑하여 오류 개체를 reportError() 함수에 전달합니다.이 함수는 HTTP 요청을 실행하고 대화 상자를 팝업합니다. 방법?

답변

1

필자가 제안한 것과 같은 시스템을 구현 했으므로 모든 메소드를 try/스택 추적을 캐치하여 오류를 전자 메일로 보내는 서비스로 보냅니다. 오류가 발생한 메서드를 기록하는 오류의 기본 형식을 만들었습니다. 스택 추적에서 null이 발생하는 경우가 있으므로 이러한 상황에 대한 정보를 기록하려고합니다.

대단히 개선되었습니다. 몇 가지 오류 (큰)를 추적하고 사용자에게 훨씬 깨끗한 빌드를 릴리스했습니다. 이제는 이메일을받지 못했습니다.

+0

그래, 내가 그 일을 끝내 었어. 나는 단지 그것이 모든 버그를 잡을 수 있었으면 좋겠다. 플래시 용 화면 캡처 프로그램이 있습니까? ;) – sehugg

1

더 좋은 방법은 IMO는 this입니다. 이 특별한 프로젝트 (이 짜증나는 GPL 라이센스는 제외하고)가 얼마나 좋은지 전혀 알지 못하지만, 액션 스크립트에서 로깅이 J2EE, C++ 또는 Python과 다른 점이 있는지 보지 못합니다. 예, 모래 상자 보안 문제가 있지만,이 문제가 해결되면 일부 중앙 집중식 로그 서버에 로그인 할 수 있다고 생각합니다.

0

불행히도 실제로는 그렇지 않습니다 - 오류는 그런 식으로 거품을 일으키지 않습니다. 글로벌 차원에서 트래핑 할 수 있으므로 오류를 잡아야하는 유일한 방법은 수동으로 모두 잡으려고하는 것입니다. (커뮤니티는 잠시 동안 전역 예외 처리 기능을 요구하는 데 꽤 목청적 이었지만 아직 없습니다.)

관련 문제