使用printStackTrace包含外部库的日志

时间:2020-04-15 09:20:33

标签: java logback slf4j stderr

在catch块中有一个使用e.printStackTrace();的外部库。

Web应用程序本身使用slf4j进行logback,并将日志写入文件(滚动文件附加程序)。

有没有办法将那些堆栈跟踪信息也包含到基于文件的日志中(最好是首先不修改库而已)?

1 个答案:

答案 0 :(得分:1)

您可以替换System.err流。然后,这将重定向错误流上的所有输出。请注意,既有out也有err

Can we replace "out" in System.out.println()?说:

System.setErr(PrintStream)

通过替换err流,您可以捕获并重定向e.printStackTrace,因为它将打印到System.err

相关问题