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

rmc*_*mcc 35 logging intellij-idea

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

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

Cra*_*der 30

目前在IDEA中不可能,我已经提交了新的功能请求.随意投票.

一种解决方法可以采用以下方式实现包装类与将重定向main()方法标准输出标准错误的文件,然后运行的主类应用程序的.

更新:此功能在IDEA 11中可用.

  • 不幸的是,这个功能并没有解决问题 - 它捕获了`stdout`和`stderr`,所以如果你想在IDEA中看到诊断消息并将程序的输出数据放在一个文件中,我猜你的运气不好. (2认同)

W.P*_*ill 21

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

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

  • 它似乎总是覆盖日志文件,而不是附加. (3认同)

小智 5

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

import java.io.FileOutputStream;
import java.io.PrintStream;
Run Code Online (Sandbox Code Playgroud)

并将输出流设置为这样的文件:

System.setOut(new PrintStream(new FileOutputStream("log_file.txt")));
Run Code Online (Sandbox Code Playgroud)

这会将所有文本重定向到名为 log_file.txt 的文件。您也可以阅读本 教程。希望这可以帮助。:)


qua*_*gnn 5

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