java.lang.String无法转换为org.slf4j.Marker [英] java.lang.String cannot be converted to org.slf4j.Marker

查看:3168
本文介绍了java.lang.String无法转换为org.slf4j.Marker的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用import lombok.extern.slf4j.Slf4j; 对于我的班级,这是我的日志语句:log.info("{} : {} - {}", String1, String2, String3);

I'm using import lombok.extern.slf4j.Slf4j; for my class, and here's my log statement:log.info("{} : {} - {}", String1, String2, String3);

但是它无法编译并抱怨上面的行:java.lang.String cannot be converted to org.slf4j.Marker

But it fails to compile and complaining the above line:java.lang.String cannot be converted to org.slf4j.Marker

请问有什么想法吗?

推荐答案

我想您愿意使用info(String format, Object... arguments),并且想知道为什么真正调用的方法是info(Marker marker, String format, Object arg1, Object arg2).

I guess that you are willing to use info(String format, Object... arguments) and are wondering why the method that is really called is info(Marker marker, String format, Object arg1, Object arg2).

这与最特定的方法选择由于您正好有四个参数,其中三个参数完全匹配,因此info(Marker marker, String format, Object arg1, Object arg2)方法必须被视为潜在匹配".

As you have exactly four parameters, out of which three matches perfectly, the info(Marker marker, String format, Object arg1, Object arg2) method must be considered as "potentially matching".

您应该阅读有关可变arity参数的文档,以获取更多详细信息.

You should read the documentation about variable arity parameters to get more details.

这篇关于java.lang.String无法转换为org.slf4j.Marker的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆