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}
上記のコードの何が問題になっていますか?私はこの方法について検索しましたが、すべてのサイトで正しい構文であると言われていますが、うまくいかないようです。
編集:これについて議論している別のスレッドに気づきました。答えは一重引用符をエスケープすることでした。ただし、元のコードでは文字列に一重引用符が含まれていません