【发布时间】:2012-11-19 16:18:58
【问题描述】:
您是否知道任何将 InputStream 记录到文件中的巧妙解决方案。来自 Process 的 InputStream 永远不会结束并不时生成一些流。 谢谢 巴特克
【问题讨论】:
-
你能具体点吗?您是否尝试写入日志文件以在发生错误时存储信息?如果可以,请提供有关该项目的一些背景信息。
-
您在寻找类似 Apache
log4j的东西吗?它是一个库,允许您将数据从应用程序写入日志文件。更多细节在这里:logging.apache.org/log4j/1.2 -
您是否要在文件中记录 STDOUT 和 STDIN?
-
最糟糕的方法是以某种方式使用 log4j :) 有一个简单的 bash 脚本会定期在屏幕上打印出一些东西,比如说每 5 分钟一个日期+时间,过程永远不会结束。由
Process p = Runtime.getRuntime().exec(command)午餐,然后来自该进程的 InputStream 需要存储到文件中 -
从 1.7 开始,如果您使用 ProcessBuilder,您可以使用 ProcessBuilder().inheritIO() 轻松重定向 IO 流。 see this question
标签: java logging inputstream