我在我的程序中使用了一个日志记录器java.util.logging.Logger
。最开始我写的是这样的:
logger.log(Level.INFO, "message"+str);
我的IDE告诉我可以使用消息模板来提高效率,因此IDE将上述内容更改为:
logger.log(Level.INFO, "message{0}", str);
但是当我运行程序时,输出只是:
11:43:05[INFO]message{0}
上述代码有什么问题吗?我已经搜索了这个方法并在每个网站上都找到了正确的语法,但它似乎不起作用。
编辑:我注意到另一个讨论该问题的线程,并且回答是要转义单引号。但是,我的原始代码中字符串中没有任何单引号。