Bessere Schreibweise besteht darin, die Werte in den Logger zu übertragen. Die info() oder debug() des Loggers verwendet variable Argumente. Angenommen, Sie verwenden log4j oder slj4j oder logback als Bibliothek. Wenn Sie sich nicht entschieden haben, denken Sie ernsthaft an logback.
Der richtige Weg zu schreiben ist wie folgt.
log.info("Value1 :{} Value2: {} Value3: {}", a, b, c);
Sie müssen kein String-Objekt explizit erstellen. Dies wird intern durch das Protokollierungs-Framework gehandhabt.
Wenn es eine spezifische Verarbeitung des Objekts nur für die Protokollierung gibt, schreiben Sie die Protokollierung nach der Überprüfung von isDebugEnabled(). In einem Produktionssystem wird dies also nicht verarbeitet.