Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从CMD读取日志的所有输出_Java_Logging - Fatal编程技术网

Java 如何从CMD读取日志的所有输出

Java 如何从CMD读取日志的所有输出,java,logging,Java,Logging,我不知道如何使这项工作,但这里有一个问题。我将制作一个程序,它将执行一系列不同的操作。我计划输出所有信息,包括调试信息和完成的所有操作。如果我检测到一个错误,我想关闭程序,然后读取所有输出并创建一个包含所有输出的文件,这样我就可以找出哪里出了问题。我想从命令提示符读取所有输出,并将其写入带有日期和时间的日志。请不要将此标记为重复,因为我找不到与此相关的任何类似问题和答案。这些都是与您的努力相关的松散线条: public class StartProcess { public static

我不知道如何使这项工作,但这里有一个问题。我将制作一个程序,它将执行一系列不同的操作。我计划输出所有信息,包括调试信息和完成的所有操作。如果我检测到一个错误,我想关闭程序,然后读取所有输出并创建一个包含所有输出的文件,这样我就可以找出哪里出了问题。我想从命令提示符读取所有输出,并将其写入带有日期和时间的日志。请不要将此标记为重复,因为我找不到与此相关的任何类似问题和答案。

这些都是与您的努力相关的松散线条:

public class StartProcess {
    public static void main(final String[] args) throws IOException, InterruptedException {
        final Process process = Runtime.getRuntime().exec("the app command");
        final InputStream in = process.getInputStream();
        final OutputStream out = process.getOutputStream();
        final InputStream err = process.getErrorStream();
        process.waitFor(); // wait for termination
        final int exitCode = process.exitValue();
    }
}

但是,您应该记住异步读取流中的输入。

如何“执行”不同的操作?它们只是使用
System.out
的类吗?它们是外部命令吗?@MadProgrammer我只想检测输入,说它们点击一个按钮,它会把它们带到某个地方,然后我会在一个显示窗口和一个登录cmd中显示,这样我就可以看到发生的异常,但我想在终止后保存所有异常。