【发布时间】:2014-02-11 15:20:49
【问题描述】:
我有一个应用程序使用下面的代码来输出异常堆栈跟踪,但是当我在服务器上运行它时,它不会在 log4j 文件中记录任何内容。
通常我会使用logger.error("msg...", e),但我无法更改代码,所以我坚持使用 printStackTrace() 方法。
有没有办法配置 log4j 以将它们包含在日志中?我知道他们去System.err而不是System.out所以我可以使用log4j配置以某种方式重定向它(即不更改代码)吗?
非常感谢任何想法。
try {
...
} catch (Exception e) {
e.printStackTrace();
}
【问题讨论】:
-
这个答案可能对你有用:stackoverflow.com/a/507549/758446
-
@BlackVegetable 好的,我要删除这个 :)