Bloc-note 'Log4J'
Le 10 mars 2008, à 18:36 par Ulhume...

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

Commentaires

Répondre

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...