在开发一个简单的插件时,我有这样的代码:
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 级别输出?
还手动检查了 sandbox/system/logs/idea.log 中的文件,并且 INFO 语句在那里......它们只是无法访问我的 IDE 控制台。
这是预料之中的。控制台打印标准错误/输出流。并且记录器将日志写入 idea.log 文件中。
运行插件时,您可以在 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