在某些情况下,我想捕获一个Exception,但仍然显示通过grails中的Log4J属性定义的stackTrace日志中的Stack Trace。我怎么能这样做?
我知道我可以使用log.error myException.stackTrace
将其写入“普通”日志,但我不希望堆栈跟踪填满我的正常日志文件。
答案 0 :(得分:3)
已经有一个由grails生成的堆栈跟踪日志。
您可以获取该记录器,然后在异常的catch块中添加日志语句
LogManager.getLogger("StackTrace")
http://grails.org/doc/latest/guide/3.%20Configuration.html#3.1.2%20Logging