我目前在我的应用程序中使用 java.util.logger。它将输出发送到 System.err。我需要它继续执行此操作,但我还需要将该输出发送到其他地方。
有没有办法复制 System.err 流,以便它可以发送到两个不同的源?
最佳答案
一如既往,当注意到人们引用 java.util.logger
时,我倾向于至少建议查看另一个日志库,例如 logback和 slf4j 。
这个blog post描述了一种可以轻松修改以支持您所要求的方法。简而言之,您需要做的是定义一个可以复制其输出的 PrintStream,使用以下方法分配它:
System.setErr(doubleLoggingPrintStream)
关于java - 复制并重定向 System.err 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4880401/