Log four Java = Log for Java : trace pour Java.
Fournir une API de trace Java et Open Source
Log4J est composé de :
org.javarome.MaClasse
par exemple). Par défaut tous les messages envoyés à un logger fils sont envoyés à son père.printf
du C ou autre). L'affichage de la valeur
d'objets complexes (héritant les uns des autres par exemple) peut être réalisé via un
ObjectRenderer
afin d'éviter de détourner toString()
.Log4J | Version | 1 | |||
---|---|---|---|---|---|
Release | 2 | ||||
Maintenance | 6 | 7 | 8 | ||
Configuration | log4.properties | log4.xml |
Des exemples d'utilisation de Log4J sont :
Logger
applogger = <b>Logger.getLogger</b> (<span class="codeString">"org.javarome.prosper"</span>); <br> logger<b>.setLevel </b>(<b>Level.INFO</b>); <span class="codeComment">// Pourrait être défini dans le fichier de configuration</span><br> <b>Logger </b>presentationLogger = <b>Logger.getLogger </b>(<span class="codeString">"org.javarome.proper.presentation"</span>);<br> logger<b>.warn</b> (<span class="codeString">"Avertissement application"</span>); <span class="codeComment">// Ok, car WARN >= INFO</span><br> logger<b>.debug</b> (<span class="codeString">"Debug application"</span>); <span class="codeComment">// Non affiché, car DEBUG < INFO</span><br> presentationLogger.<b>info</b> (<span class="codeString">"Info de présentation"</span>); <span class="codeComment">// Affiché car presentationLogger hérite du niveau INFO de son père appLogger</span><br> presentationLogger.<b>debug</b> (<span class="codeString">"Debug de presentation"</span>); <span class="codeComment">// Non affiché car presentationLogger hérite du niveau INFO > DEBUG de son père appLogger</span>
Des exemples d'applications utilisant Log4J sont :
%t
affichant le thread courant%c
affichant la classe courante