private static final Logger LOGGER = LoggerFactory.getLogger(Updater.class);
Run Code Online (Sandbox Code Playgroud)
我正在使用SLF4J和Logback
当我尝试记录语句时
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语句中记录两个以上的变量吗?
您必须将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)