使用 Java Processbuilder 将 GitLog 输出到文件

Output GitLog with Java Processbuilder to File

我在 Java 中创建了一个程序,它应该使用 gitlog 自动创建一个日志文件并分析该文件。 但我对 Gitlog 有疑问。 我创建了一个在 cmd 中启动 git log 并将其打印在文件中的方法。

程序启动 gitlog 并在 cmd 中显示此内容,但新文件为空。

如何将此日志输出到文件中?

我的方法:

Path LogPath = Paths.get("C:/Users/User/Code/code1");

List<String> cmds = Arrays.asList("cmd.exe", "/C", "start", "git", "log");
ProcessBuilder builder = new ProcessBuilder(cmds);
builder.directory(new File("C:/Users/User/Code/code1/git"));

builder.redirectOutput(ProcessBuilder.Redirect.to( LogPath.resolve("gitlog.txt").toFile() ) );

Process process = builder.start();

解决方案

这对我有用:

List<String> cmds = Arrays.asList("git", "log");