Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用printStackTrace包含外部库的日志_Java_Logback_Slf4j_Stderr - Fatal编程技术网

Java 使用printStackTrace包含外部库的日志

Java 使用printStackTrace包含外部库的日志,java,logback,slf4j,stderr,Java,Logback,Slf4j,Stderr,有一个外部库正在使用e.printStackTrace() web应用程序本身使用slf4j和logback将日志写入文件(滚动文件追加器) 有没有办法将这些堆栈跟踪也包括到基于文件的日志中(最好先不修改库)?您可以替换System.err流。这将重定向错误流上的任何输出。请注意,同时存在输出和错误 说: System.setErr(打印流) 通过替换err流,您可以捕获并重定向e.printStackTrace,因为它会打印到System.err

有一个外部库正在使用
e.printStackTrace()

web应用程序本身使用slf4j和logback将日志写入文件(滚动文件追加器)


有没有办法将这些堆栈跟踪也包括到基于文件的日志中(最好先不修改库)?

您可以替换
System.err
流。这将重定向错误流上的任何输出。请注意,同时存在
输出
错误

说:

System.setErr(打印流)

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