Java 5 hat viele Funktionen eingeführt, die die Logging-Anweisungen weniger unübersichtlich machen, z. B. die variable Anzahl von Argumenten und printf. Das kann den gesamten Code zur Nachrichtenerstellung, der passiert, wenn etwas protokolliert wird, sowie die umgebenden if
.
Zum Beispiel, anstatt zu schreiben:
if (log.isDebugEnabled()
{
log.debug("User id: "+uid+", Request id:"
+ rid +", Client IP: "+ip+" blah blah blah");
}
Ich würde gerne schreiben:
log.debug("User id: %s, Request id: %s, Client IP: %s blah blah blah",
uid, rid, ip);
oder so ähnlich.
Kennen Sie ein Logging-Framework oder eine Erweiterung für ein Logging-Framework, das dabei helfen kann?