log4j: ajout de traces

Installation

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/

Utilisation

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);
}
M:/SanDiegoWWW/www/dokuwiki/data/pages/san.java/san.java.log4j/start.txt · Dernière modification: 2010/01/26 15:52 par admin
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki