是否可以将控制台输出重定向到IntelliJ中的日志文件,如Eclipse?

时间:2011-01-19 13:56:07

标签: logging intellij-idea

在Eclipse中,可以使用概述here的方法将控制台输出重定向到日志文件。

IntelliJ IDEA中是否有类似的功能?

4 个答案:

答案 0 :(得分:28)

目前在IDEA中不可行,我已提交了new feature request。随意投票。

可以使用带有main()方法的包装类来实现解决方法,该方法会将 stdout stderr 重定向到文件,然后运行main你的申请类。

更新:此功能为available in IDEA 11

答案 1 :(得分:21)

在更新版本的IntelliJ中,这是可能的。转到运行配置的“日志”选项卡。有一个“保存控制台输出到文件选项”。

我在IntelliJ 13.1.3上,但我认为这个功能已经存在了一段时间。

答案 2 :(得分:3)

考虑到您希望通过System.out.println("log info")捕获在控制台上获取的日志的方案,您可以导入以下类:

import java.io.FileOutputStream;
import java.io.PrintStream;

并将输出流设置为如下文件:

System.setOut(new PrintStream(new FileOutputStream("log_file.txt")));

这会将所有文本重定向到名为log_file.txt的文件 。你也可以通过这个  tutorial。希望这可以帮助。 :)

答案 3 :(得分:3)

可能将控制台输出重定向到日志文件。 运行 - >编辑配置。查看“运行/调试配置”窗口 然后转到选项卡:登录,签入"将控制台输出保存到文件:"并填充到路径文件(例如D:\ logtoFile.txt) 参考此处:https://www.jetbrains.com/help/idea/2017.1/setting-log-options.html