首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >slf4j.Marker不兼容的类型

slf4j.Marker不兼容的类型
EN

Stack Overflow用户
提问于 2018-06-26 08:45:17
回答 1查看 1.7K关注 0票数 4

我一直这样使用slf4j,一切都很好:

LOGGER.info("classification: {} {} {}", classification, question, id); 

但是突然我不知道有什么变化导致了这个错误消息:

Error:(50, 25) java: incompatible types: java.lang.String cannot be converted to org.slf4j.Marker

在命令行中,'mvn clean install‘编译正常。但在IntelliJ中,当我试图启动一个应用程序时,会弹出上面的错误消息。

这是怎么回事?

EN

回答 1

Stack Overflow用户

发布于 2018-06-26 09:01:23

看起来你碰到了LOGGER.info的其他重写:

void info(Marker marker,
        String format,
        Object... arguments)
This method is similar to info(String, Object...) method except that the marker data is also taken into consideration.

https://www.slf4j.org/api/org/slf4j/Logger.html#info(org.slf4j.Marker,%20java.lang.String,%20java.lang.Object...)

像Log4jLoggerAdapater这样的基本适配器扩展了MarkerIgnoringBase。MarkerIgnoringBase没有标记重写。似乎IntelliJ开始使用未扩展MarkerIgnoringBase的适配器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51033472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档