使用 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");
我在 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");