Grails 2.2.4 애플리케이션에서 캐치되지 않는 예외가 발생할 경우 알려주고 싶습니다. Log4j는 SMTPAppender와 비슷한 기능을하지만 특정 로그 수준만을 기반으로합니다. 내 응용 프로그램에는 이미 사용 가능한 모든 로그 수준에 많은 로그 항목이 있으므로 ERROR 또는 FATAL에서 전자 메일을 보내는 것은 예외가 아닌 항목을 포함하기 때문에 실제로 옵션이 아닙니다. Grails의에서Grails의 사용자 정의 로그 레벨
필터링 캐치되지 않는 예외가 매우 쉽습니다, 그냥 특정 컨트롤러로 리디렉션 거기 그것을 처리 :
static mappings = {
[...]
"500"(controller: "errors", action: "serverError")
}
내 계획은 내 자신의 로그 레벨을 소개하고만을 캐치되지 않는 예외를 사용하는 것이 었습니다.
final Level EXCEPTION = Level.forName("EXCEPTION", 50);
logger.log(EXCEPTION, "uncaught exception", e);
하지만 주입 된 log
객체와 Grails는이를 사용하는 방법을 모르겠어요 문서는이 제안합니다. log.error('foo',e)
과 같은 기본 옵션 만 지원합니다. Grails 문서는 커스텀 어 펜더를 추가하는 방법을 말하지만, 커스텀 레벨에 대해서는 전혀 설명하지 않습니다 (또는 놓쳤습니까?)
어떤 제안이 있습니까?
감사 버트, 나는 내 수입을 엉망으로 일관 log4j를 사용하지 않았다고 생각 :
은 그래서 로거 같은 것을 통해 사용할 수 있습니다. 매력처럼 지금 일하고 있어요. – moeTi