我怎样才能 grep Intellij 的构建时间通知 - 哪个日志文件有这些?

How can I grep Intellij's build time notifications - which log file has these?

谁能帮我弄清楚如何从 Intellij 获取已记录的构建时间列表?在网络和 S.O 中进行搜索。没看懂

我的 intellij IDEa 在 事件日志 window 中报告 java 项目构建时间,如下所示:

Build completed successfully with 1,750 warnings in 5 min, 20 sec

我想对这些通知进行 grep 以查看我的构建时间最近有何变化(例如,在从防病毒实时扫描中排除某些文件夹后查看改进)。

我在 JetBrains 文件夹下找到了这些日志文件:

$ find /c/Users/myuser/AppData/*/JetBrains -type f -name \*log
/c/Users/myuser/AppData/Local/JetBrains/IntelliJIdea2021.2/database-log/database.0.log
/c/Users/myuser/AppData/Local/JetBrains/IntelliJIdea2021.2/log/build-log/build.log
/c/Users/myuser/AppData/Local/JetBrains/IntelliJIdea2021.2/log/idea.log
/c/Users/myuser/AppData/Local/JetBrains/Toolbox/logs/toolbox.log
/c/Users/myuser/AppData/Local/JetBrains/Toolbox/statistics/events.log

但是其中 none 个包含构建时间通知。

感谢任何提示,提前致谢。

这适用于 gradle,因为它在控制台 BUILD SUCCESSFUL in 1m 23s 中记录构建的长度,不确定其他构建工具。但是,是的,有一种方法可以在构建期间从控制台获取所有信息并写入文件,您必须为 运行 配置启用它。

转到 Run/Debug Configurations > Modify options > 勾选 Save console output to file,之后将出现该字段,让您在 Save console output to file 下指定文件路径,就像屏幕截图。

相同的持续时间在 idea.log 文件中打印为以下模式:

2021-09-14 15:30:34,030 [105340589]   INFO - lij.compiler.impl.CompilerUtil -   COMPILATION FINISHED (BUILD PROCESS); Errors: 0; warnings: 0 took 4299 ms: 0 min 4sec