Java Logging语句表示无法查找符号

day*_*mer 4 java slf4j

private static final Logger LOGGER = LoggerFactory.getLogger(Updater.class);
Run Code Online (Sandbox Code Playgroud)

我正在使用SLF4JLogback

当我尝试记录语句时

LOGGER.info("{}:{}:{}", one, two, three)
Run Code Online (Sandbox Code Playgroud)

它说

cannot find symbol method info(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
Run Code Online (Sandbox Code Playgroud)

我没有办法在一个info语句中记录两个以上的变量吗?

Tom*_*icz 9

您必须将SLF4J升级到1.7,其中包括Logger.info(java.lang.String, java.lang.Object...)varargs方法.参见Bug 31 -经过六年讨论后修复的Logger方法的Varargs.

在1.7之前,Object[]如果使用两个以上,则必须包围参数:

LOGGER.info("{}:{}:{}", new Object[] {one, two, three})
Run Code Online (Sandbox Code Playgroud)

也可以看看