1
java.util.logging.Logger.log(Level, String)
メソッドでいくつかのパラメータをコンソールに出力しようとしています。しかし、パラメータは常にそのまま印刷されます:私は、NetBeansでこれを実行するとログメッセージに一重引用符で囲まれたパラメータがそのまま出力されます
package loggertest;
import java.util.logging.Level;
import java.util.logging.Logger;
public class LoggerTest {
public static void main(String[] args) {
final Logger LOGGER = Logger.getLogger(LoggerTest.class.getName());
LOGGER.log(Level.INFO, "Some info: {0}.", "foo");
LOGGER.log(Level.INFO, "Some quoted info: '{0}'.", "foo");
}
}
、出力は次のとおりです。明らかに
Jan 17, 2017 12:13:43 PM loggertest.LoggerTest main INFO: Some info: foo. Jan 17, 2017 12:13:43 PM loggertest.LoggerTest main INFO: Some quoted info: {0}.
、我々は単一引用符内のパラメータを使用する場合(つまり'{0}'
を) 、彼らは逐語的に印刷されます。なぜこれが起こり、どうすればこの問題を回避できますか?