Vous avez besoin du jar log4j-????.jar que vous pouvez telecharger ici:
http://logging.apache.org/log4j/docs/download.html
Ajouter ce jar comme "external jar" a votre projet eclipse.
Creer un fichier de configuration log4j.properties comme suit:
#définition du niveau et des Appender du rootLogger log4j.rootLogger=DEBUG, SanAppender #configuration de "SanAppender" #nous allons envoyer les messages dans la console log4j.appender.SanAppender=org.apache.log4j.ConsoleAppender #définition du Layout pour "SanAppender" log4j.appender.SanAppender.layout=org.apache.log4j.PatternLayout #définition du pattern d'affichage pour "SanAppender" #voici un exemple de sortie que l'on va obtenir : 2005-06-18 14:53:37 DEBUG [Main] Hello World log4j.appender.SanAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}] %m%n #Prevent internal log4j DEBUG messages from polluting the output. log4j.logger.org.apache.log4j.PropertyConfigurator=INFO log4j.logger.org.apache.log4j.config.PropertySetter=INFO log4j.logger.org.apache.log4j.FileAppender=INFO log4j.logger.votre.namespace.VotreClassJava=DEBUG
Ajouter le path de l'endroit ou se trouve le jar a votre class path:
-cp T:/mon/path/log4j-1.2.15.jar
Ainsi que le path du repertoire contenant le fichier log4j.properties:
-cp T:/mon/autre/path/
Source: http://ressources.mediabox.fr/tutoriaux:java:log4j
import org.apache.log4j.Logger; public class HelloService { /** *déclaration et création du Logger *on le met statique afin d'économiser la mémoire */ private final static Logger logger = Logger.getLogger(HelloService.class); public String helloWorld() { logger.debug("Le service helloWorld est invoqué"); return "Hello, world"; } } if(logger.isDebugEnabled()){ logger.debug("Affiche de la section #" + sectionId); }