2012-08-31 3 views
0

log4j에 stacktrace를 로깅하지 못하도록 예외를 숨기려고합니다.log4j에서 예외 스택 트레이 숨기기

내 응용 프로그램이 런타임 예외를 throw하고 예외 메시지가 나타나고 스택 추적이 기록되지 않도록하고 싶습니다.

여기에 log4j 속성이 무엇인지 궁금합니다.

감사 스티븐

+0

예외를 기록하지 마십시오. 즉, 적절한 오버로드 된 방법을 사용하십시오. –

+0

로그 라인을 사용하고 있지 않습니다. 응용 프로그램 RuntimeException 밖으로 던지고 및 RuntimeException 특정 하위 클래스의 stacktrace 무시하려면 – Steven

답변

0

그것은 다음 문제를 해결할 것입니다 기본 오류 페이지를 사용하여 웹 응용 프로그램의 경우, 당신은 Thread.UncaughtExceptionHandler

를 사용할 수있는 독립형 Java 응용 프로그램 인 경우 (확인하지 않았다). 웹 응용 프로그램에서 Thread.UncaughtExceptionHandler를 사용할 수 있는지 확인할 수도 있습니다. But if the Web Container already은이를 일부 용도로 사용하고 직접 설정 (대체)하면 웹 컨테이너의 기능에 영향을 미칠 수 있습니다. 안전을 위해 이러한 시나리오에서 처리기의 기존 처리기 (있는 경우)로 위임하는 것이 좋습니다 (관련 getter 메서드 사용).

또한 SecurityManager가 적용되는 경우이 메서드를 호출 할 수있는 권한이 있어야합니다. 그렇지 않으면 SecurityException이 Throw 될 수 있습니다.

+0

Didnt 완전히 내 질문에 대답하지만이 충분하다. – Steven

관련 문제