在catch块中有一个使用e.printStackTrace();
的外部库。
Web应用程序本身使用slf4j进行logback,并将日志写入文件(滚动文件附加程序)。
有没有办法将那些堆栈跟踪信息也包含到基于文件的日志中(最好是首先不修改库而已)?
答案 0 :(得分:1)
您可以替换System.err
流。然后,这将重定向错误流上的所有输出。请注意,既有out
也有err
。
Can we replace "out" in System.out.println()?说:
System.setErr(PrintStream)
通过替换err
流,您可以捕获并重定向e.printStackTrace,因为它将打印到System.err
。