在Eclipse中,可以使用概述here的方法将控制台输出重定向到日志文件。
IntelliJ IDEA中是否有类似的功能?
答案 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