Ich möchte meine Doubles und Floats mit SLF4J auf eine bestimmte Anzahl von Dezimalstellen formatieren.Fließkommazahlen formatieren in SLF4J
Grundsätzlich bin ich auf der Suche nach dem Äquivalent von Java String.format("%.2f", floatValue)
in SLF4J.
Nachdem ich die Dokumentation von SLF4J gelesen und gegoogelt habe, konnte ich keinen Hinweis finden, ob es diese Funktion hat.
Ich slf4j-api:1.7.6
und slf4j-jdk14:1.7.6
Jede Hilfe verwendet, wird sehr geschätzt.
Dies ist wirklich ein Workaround, keine Antwort, also werde ich Ich füge es als Kommentar hinzu: Sie könnten einfach die Ausgabe von 'String.format' als Argument in Ihrem Logger-Aufruf übergeben:' logger.debug ("floatValue is {}", String.format ("%. 2f", floatValue))); ' – megaflop
Dies verhindert den Zweck der parametrisierten Protokollierung von SLF4J, wodurch eine Auswertung vermieden wird, wenn Protokollmeldungen nicht ausgegeben werden. –
In diesem Fall wäre es am schnellsten, den Aufruf in 'if (logger.isDebugEnabled()) logger.debug (... ruft zu String.format ....);' um das ganze Chaos zu vermeiden. –