2009-07-31 4 views
1

내 Java 앱에서 stacktrace를 로그 파일로 덤프합니다. 그러나 솔루션 센터에서는 생성 된 스택 추적을 쉽게 이해할 수 있습니다.Java StackTrace 편집기 또는 GUI

자바에서 트레이닝하는 것 외에는 더 쉽게 사용할 수있는 스택 트레이스 편집기 또는 GUI가 있습니까?

미리 감사드립니다.

+1

그들이 원하는 것이 더 쉬운 방법일까요? – akarnokd

답변

1

두 개의 로그 파일을 고려하는 것이 좋습니다. 하나는 당신을위한 디버그 정보를 포함하고 다른 하나는 솔루션 센터를위한 정보를 포함합니다. "RuntimeException : The Sky Is Falling"라인만으로도 만족할 수 있습니다. 개발자가 예상치 못한 일이 발생했는지 판단 할 수 있습니다.

Throwable을 모두 포착하고 솔루션 센터에 대한 정보를 제공하려고하는 외부 try-catch 구조가 필요할 수도 있습니다. 예 : SQLException에 대해 "이것은 데이터베이스 오류입니다. 제대로 작동하는지 확인하고 응용 프로그램을 다시 시작하고 개발자와 티켓을 올리십시오."

다른 말로하면 앞 단계와 명확한 언어로 상황에 대한 많은 정보를 제공하십시오. 하루나 이틀 동안 좋은 팀이 될 수 있습니다.

+0

물론 모든 곳에서 캐치를 시도하면 추한 것입니다 ... 로그를 사용하여/retrhow 모든 예외. 여기에 정보 양식을 사용합니다 ... http://forum.springsource.org/showthread.php?t=12083 http://static.springsource.org/spring/docs/1.2.9/reference/ aop.html –

+0

일반적으로 마지막 시도 잡기 구조가 있습니다 (예 : 응용 프로그램의 main()). 모든 것을 잡아서 로그 할 수 있습니다. instanceof를 사용하여 몇 가지 작업을 수행하면 몇 가지 추가 정보를 제공 할 수 있습니다. –

+0

나는 ExceptionHandler가 ThrowsAdvice { 공공 무효 afterThrowing (예외 예) {의 // 인스턴스와 추가 로직을 구현 공용 클래스와 같은 클래스가 여기 간다 craeated 및 \t을 봄 에서 포인트 컷을 정의 ... 누군가가 관심이있는 경우를 대비해. 의견을 보내 주셔서 감사합니다. –

0

더 명확하고 사용자가 읽을 수있는 오류를 생성하도록 코드를 수정할 수 있습니까?

+0

예, 비즈니스 오류로 괜찮습니다. 그러나 버그, 또는 데이터베이스가 죽어가는 등, 난 그냥 예외 (stacktrace가 버그를 결정하는 데 도움이 희망 ...) –

+0

그 경우, 나는 일반적으로 검토를 위해 로그 파일에 스택 추적을 기록 "예기치 않은 소프트웨어 예외"를 사용자에게 기록하십시오. 사용자는 가능하면 "예기치 않은 데이터베이스 예외"또는 "고객 데이터를 저장하는 중 예기치 않은 예외"등의 특정 메시지를 받아야합니다. –