小编典典

重定向System.out.println

java

我的应用程序有许多System.out.println()语句。

我想从println捕获消息并将其发送到标准记录器(Log4j,JUL等)。

怎么做 ?


阅读 287

收藏
2020-03-23

共1个答案

小编典典

System类具有setOut和setErr,可以用于将输出流更改为例如PrintStream具有支持的新File流,在这种情况下,可能是另一个使用你选择的日志记录子系统的流。

请记住,如果你将日志记录库配置为输出到标准输出或错误(可能是无限递归类型),则很可能会遇到麻烦。

如果是这样,你可能只想System.out.print用实际的日志记录调用替换-type语句即可。

2020-03-23