【发布时间】:2010-12-06 15:56:57
【问题描述】:
在某些情况下,我想捕获一个异常,但仍然在通过 grails 中的 Log4J 属性定义的 stackTrace 日志中显示堆栈跟踪。我该怎么做?
我知道我可以使用 log.error myException.stackTrace 将其写入“正常”日志,但我不希望堆栈跟踪填满我的正常日志文件。
【问题讨论】:
-
我不知道 Java(不再)或 Log4J(不再)或 Grails - 但我认为你可以做任何编程语言的标准。您可以抛出异常并捕获它。这样,任何异常都不会泄漏到您的日志中。除非你不想在非异常情况下抛出异常——我完全同意——并且你问的是如何在 Java 中获取当前堆栈帧。
-
我确实发现了异常。而且我还希望堆栈跟踪出现在日志中,如果我抓住它,情况并非如此。
标签: logging grails log4j try-catch stack-trace