从0到1:学习如何在IntelliJ IDEA中查看和管理插件日志

查看 IDEA Plugin 开发日志

上一节已经说过, IntelliJ IDEA SDK 中已经有了日志框架, 用于输出日志, 但是在哪里看日志呢.

我们可以这样查看:

20241229154732_NPAbokXw.webp
最终我们知道 idea.log 会在 .sandbox/system/log/idea.log.

然后我们可以通过 Grep Console 这个插件的 Tail File in Console 或者 Tail Current File in Console 来实时查看日志.

20241229154732_N9KspG77.webp

20241229154732_Y25A0nYO.webp

然后我们会发现所有的日志等级都是 INFO, 在我们调试的时候 DEBUG 日志看不到, 如果全部设置成 INFO 级别调试的时候很方便, 但是大量打印日志有性能损耗,
因此我们需要将日志等级降低, 又能打印到文件中.

你可以这样设置:

20241229154732_ScfYkmtI.webp
20241229154732_6ACs81L3.webp

说明已经写得很详细了, 按照上面的来, 然后将调试日志等级设置为 TRACE 即可看见日志.

20241229154732_mKVA2Ar3.webp

其他你也可以直接修改下面这个文件

20241229154732_KDnfNDP9.webp

[👉 扩展阅读 - 怎么将老的 plugin 项目转换成 gradle 项目]

由于官方开发文档写得很烂, 有多东西都没有写到, 所有我们只有看别人的代码来了解未知的 API 的功能.

这里先推荐一款插件 PsiViewer, 能保证我们更加容易理解 PSI

20241229154732_xxh4nkBm.webp

准备工作做好了, 接下来进入主题了.