Java 5 a introduit de nombreuses fonctionnalités qui peuvent rendre les instructions de journalisation moins encombrées, telles que le nombre variable d'arguments et printf. Cela peut alléger tout le code de construction de message qui se produit lorsque quelque chose est enregistré, ainsi que les if
environnants.Existe-t-il une extension log4j ou commons logging ou un autre cadre de journalisation conçu pour Java 5 ou supérieur?
Par exemple, au lieu d'écrire:
if (log.isDebugEnabled()
{
log.debug("User id: "+uid+", Request id:"
+ rid +", Client IP: "+ip+" blah blah blah");
}
Je voudrais écrire:
log.debug("User id: %s, Request id: %s, Client IP: %s blah blah blah",
uid, rid, ip);
ou quelque chose comme ça. Connaissez-vous un cadre de journalisation ou une extension à un cadre de journalisation qui peut aider à cela?
SLF4J n'a pas d'instruction de journal à paramètres variables comme les demandes OP. (Seulement 1 et 2 arguments, le reste sont Object [] – krosenvold
Hmmm, true.) Je n'ai jamais réalisé cela (Bug pour ce problème est à: http://bugzilla.slf4j.org/show_bug.cgi?id=31) –