在scala中抓取进程stderr
当使用 scala 2.9 进程 API 时,我可以执行类似的操作,
"ls -l"!
将进程 stdout 和 stderr 发送到我自己的进程中。 或者:
val output = "ls -1"!!
它将把发送到 stdout 的所有内容返回到 val 输出中。
我怎样才能类似地获取stderr?
When using the scala 2.9 process API, I can do things like
"ls -l"!
which will send the process stdout and stderr into my own.
Or:
val output = "ls -1"!!
which will return whatever was sent to stdout into the val output.
How can I similarly grab stderr?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建自己的 ProcessLogger:
编辑:前面的示例只是打印,但它可以轻松地将输出存储在某种结构中:
You can create your own ProcessLogger:
Edit: The previous example simply prints, but it could easily store the output in some structure: