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中显示,这样我就可以看到发生的异常,但我想在终止后保存所有异常。