slf4jロガーを使用してHashMapキーと値を記録するにはどうすればよいですか?私はこれを2,3回試してみましたが、まだ分かりました。slf4jロガーを使用してすべてのHashMapキーと値をログに記録
次のコードは、maps引数の値を除いた "test values"文字列のみを記録します。
public void test(HashMap maps) {
logger.info("test values", maps);
}
slf4jロガーを使用してHashMapキーと値を記録するにはどうすればよいですか?私はこれを2,3回試してみましたが、まだ分かりました。slf4jロガーを使用してすべてのHashMapキーと値をログに記録
次のコードは、maps引数の値を除いた "test values"文字列のみを記録します。
public void test(HashMap maps) {
logger.info("test values", maps);
}
ハッシュマップでこれを繰り返し実行しようとするとします。
public void printMap(Map mp) {
Iterator it = mp.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
logger.info(pair.getKey() + " = " + pair.getValue());
}
}
postにはさらに多くの例とアプローチがあります。
あなたのコードは、このオーバーロードを使用している(javadocを参照)
void info(String message, Object p0)
は情報レベルでのパラメータを使用してメッセージを記録します。表現と第1の置換マーカーを置き換え、
message
テンプレート文字列にp0
の意志代替文字列表現をオーバーロード
。しかし、あなたのメッセージには代替マーカーはありません!
public void test(HashMap maps) {
logger.info("test values {}", maps);
}
関連質問:私は、すべてのキーと値を一度キーと値ごとませんつのログを記録したい
ここ
は簡単な修正ですペア。 –