我的应用程序有许多System.out.println()语句。
我想从println捕获消息并将其发送到标准记录器(Log4j,JUL等)。
怎么做 ?
System类具有setOut和setErr,可以用于将输出流更改为例如PrintStream具有支持的新File流,在这种情况下,可能是另一个使用你选择的日志记录子系统的流。
setOut和setErr
PrintStream
请记住,如果你将日志记录库配置为输出到标准输出或错误(可能是无限递归类型),则很可能会遇到麻烦。
如果是这样,你可能只想System.out.print用实际的日志记录调用替换-type语句即可。
System.out.print