【发布时间】:2016-07-17 00:01:01
【问题描述】:
我基本上是在做以下事情:
Process process = new ProcessBuilder().command( ... ).start();
InputStream stdout = process.getInputStream();
LoggerFactory.getLogger( this.class ).debug...?
有没有办法将InputStream 写入记录器,以便由我的记录设置管理?还是我应该采取另一种方法来捕获流程输出?
更新:我重写了这个,因为我刚刚意识到我读错了Process/ProcessBuilder API 并且getInputStream() 是标准输出
更新 2 理想情况下,实现这一点的方式将允许我在 stdout/stderr 到来时处理它们(一次一行),而不是稍后处理。
【问题讨论】: