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 :

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration>
  4.   <appender name="default" class="org.apache.log4j.ConsoleAppender">
  5.     <layout class="org.apache.log4j.PatternLayout">
  6.       <param name="ConversionPattern" value="%c{1} - %m%n" />
  7.     </layout>
  8.   </appender>
  9.  
  10.   <root>
  11.     <appender-ref ref="default" />
  12.                 <level value="debug"/>
  13.   </root>
  14. </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

  1. log4j.rootLogger=INFO, R
  2. application.context=tomcat
  3. log4j.appender.R=org.apache.log4j.net.SyslogAppender
  4. log4j.appender.R.SyslogHost=localhost
  5. log4j.appender.R.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.R.layout.ConversionPattern=backup: %m%n

Un log4j vers un fichier

  1. #
  2. # Configure the logger to output info level messages into a rolling log file.
  3. #
  4. log4j.rootLogger=INFO, R
  5.  
  6. #
  7. # Default output file name
  8. #
  9.   application.context=tomcat
  10.  
  11. #
  12. # Configuration for a rolling log file.
  13. #
  14. log4j.appender.R=org.apache.log4j.RollingFileAppender
  15. #
  16. # Edit the next line to point to your logs directory.
  17. # The last part of the name is the log file name.
  18. #
  19. log4j.appender.R.File=/var/log/webapp.imapFeeder.log
  20. log4j.appender.R.layout=org.apache.log4j.PatternLayout
  21. #log4j.appender.R.MaxFileSize=5036KB
  22. #log4j.appender.R.MaxBackupIndex=4
  23.  
  24. #
  25. # Print the date in ISO 8601 format
  26. #
  27. log4j.appender.R.layout.ConversionPattern=%d %-5p - %m%n

Commentaires

Poster un nouveau commentaire

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...