Bloc-Notes sur Log4J
Circuit
Chargement d'une configuration simple
La configuration simple est un fichier log4j.properties. Log4J le trouve en cherchant dans le classpath. Il est possible d'en forcer un chargement par
PropertyConfigurator.load(getClass().getResource("ma_configuration.log4j");
Chargement d'une configuration XML
Une configuration XML peut ressembler à cela :
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender name="default" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%c{1} - %m%n" />
</layout>
</appender>
<root>
<appender-ref ref="default" />
<level value="debug"/>
</root>
</log4j:configuration>
Pour la charger, ce sera le code :
DOMConfigurator.load(getClass().getResource("ma_configuration.log4j");
Suppression de tous les appenders
Logger.getRootLogger().removeAllAppenders();
Ajout d'un nouvel appender
Logger.getRootLogger().addAppender(new ConsoleLogger().createLogger());
Réglage global du niveau de verbosité
Logger.getRootLogger().setLevel(Level.INFO);
Types d'appender
- ConsoleAppender
- Sortie vers la console.
- SyslogAppender
- Sortie vers syslog.
Patterns
- ConsoleAppender
- Sortie vers la console.
- SyslogAppender
- Sortie vers syslog.
Log4J vers Syslog
log4j.rootLogger=INFO, R
application.context=tomcat
log4j.appender.R=org.apache.log4j.net.SyslogAppender
log4j.appender.R.SyslogHost=localhost
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=backup: %m%n
Un log4j vers un fichier
#
# Configure the logger to output info level messages into a rolling log file.
#
log4j.rootLogger=INFO, R
#
# Default output file name
#
application.context=tomcat
#
# Configuration for a rolling log file.
#
log4j.appender.R=org.apache.log4j.RollingFileAppender
#
# Edit the next line to point to your logs directory.
# The last part of the name is the log file name.
#
log4j.
appender.
R.
File=/var
/log
/webapp.
imapFeeder.
log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#log4j.appender.R.MaxFileSize=5036KB
#log4j.appender.R.MaxBackupIndex=4
#
# Print the date in ISO 8601 format
#
log4j.appender.R.layout.ConversionPattern=%d %-5p - %m%n
Poster un nouveau commentaire