开发插件时如何配置intellij插件openapi.diagnostic.Logger CONSOLE日志级别

问题描述 投票:0回答:2

在开发一个简单的插件时,我有这样的代码:

import com.intellij.openapi.diagnostic.Logger;

public class MyClass {
    private static final Logger LOG = Logger.getInstance(MyClass .class.getName());

     public MyClass(){
        LOG.warn("Creating class warn");
        LOG.info("Creating class info");
    }
 }

我在这个帖子中看到https://intellij-support.jetbrains.com/hc/en-us/community/posts/206779715-Proper-way-to-log-in-Idea-plugins 使用此 API 是推荐的日志记录方式...

但是,在控制台输出中,当我在沙盒 IDE 中运行插件时,我只看到 WARN 级别的输出。 (我正在使用 GrepConsole,但我检查过并且没有压制任何信息级别)。

我还手动检查了 sandbox/system/logs/idea.log 中的文件,并且 INFO 语句在那里......它们只是无法访问我的 IDE 控制台。

有没有办法可以配置我的项目以允许使用此日志记录类进行 INFO 级别输出?

java intellij-idea logging intellij-plugin
2个回答
1
投票

还手动检查了 sandbox/system/logs/idea.log 中的文件,并且 INFO 语句在那里......它们只是无法访问我的 IDE 控制台。

这是预料之中的。控制台打印标准错误/输出流。并且记录器将日志写入 idea.log 文件中。


0
投票

运行插件时,您可以在 ide 终端内使用它。

tail -f idea.log | grep "com.example.package" | awk '
/INFO/ {print "\033[32m" $0 "\033[0m"}  # Green for INFO
/WARN/ {print "\033[33m" $0 "\033[0m"}  # Yellow for WARN
/ERROR/ {print "\033[31m" $0 "\033[0m"} # Red for ERROR
/DEBUG/ {print "\033[36m" $0 "\033[0m"} # Cyan for DEBUG
© www.soinside.com 2019 - 2024. All rights reserved.