java - 复制并重定向 System.err 流

标签 java logging stream redirectstandardoutput

我目前在我的应用程序中使用 java.util.logger。它将输出发送到 System.err。我需要它继续执行此操作,但我还需要将该输出发送到其他地方。

有没有办法复制 System.err 流,以便它可以发送到两个不同的源?

最佳答案

一如既往,当注意到人们引用 java.util.logger 时,我倾向于至少建议查看另一个日志库,例如 logbackslf4j

这个blog post描述了一种可以轻松修改以支持您所要求的方法。简而言之,您需要做的是定义一个可以复制其输出的 PrintStream,使用以下方法分配它:

System.setErr(doubleLoggingPrintStream)

关于java - 复制并重定向 System.err 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4880401/

相关文章:

安卓视频流

c++ - 将 ostringstream 的整数输出为二进制?

java - 如何使用Webflux异步将对象放入S3?

javascript - 如何从输入字段获取值并将其值插入到另一个输入中?

java - 将实时数据记录到 NoSQL DB 的最佳实践

c# - C#/.NET 的惰性流

java - java中如何返回一个二维字符串数组?

java - JScrollPane 不移动 View

mysql - CakePHP - 获取最后一个查询运行

unit-testing - 在单元测试期间禁用 log4j 输出