Développer en Java/Journalisation

Dépendance Maven (?)

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
</dependency>

Dépendance Maven (?)

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <scope>runtime</scope>
</dependency>

L'exemple ci-dessous montre les différents cas d'utilisation de l'API commons logging :

package org.wikibooks.fr.exemple;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Exemple
{
	private static final Log log = LogFactory.getLog(Exemple.class);

	public void methode(String param, String param2)
	{
		log.info("appel de methode");

		if (log.isDebugEnabled())
		{
			// Placer cette instruction dans un test permet d'éviter
			// de nombreuses concaténations inutiles et améliorer
			// la vitesse d'exécution du code
			log.debug("param=" + param + ", param2=" + param2);
		}

		try
		{
			// ...
		}
		catch (Exception e)
		{
			// log.error permet de passer une exception ou une erreur
			// pour garder la trace
			log.error("une exception est arrivée", e);
		}
	}
}