获得系统日志的完整输出(终端)

时间:2011-11-13 00:16:43

标签: java console terminal logging

我正在创建一个控制台Java应用程序,您可以在其中键入控制台命令,如Macintosh上的终端/ Ubuntu / Windows命令提示符,然后将其输出到日志中。

我想知道,在执行系统/控制台命令时,我是如何从该命令获取结果/日志的?

注意:我的意思是文字代码+解释。

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,最简单的是这个(或变体)来自this example

Process child = Runtime.getRuntime().exec(command);
InputStream in = child.getInputStream();

如果你有内部命令,你想去两个地方,考虑像Commons IO TeeOutputStream这样的东西。

您可以结合上述技术来获取所有输出,无论是从内部命令还是外部命令,到您的控制台和“阴影”日志文件。