Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Java

  Logs+ log4j

Bas de page
Auteur Sujet :

Logs+ log4j

n°13797
youssef
Profil : Membre
Posté le 20-06-2005 à 13:04:34  
 

Est il possible de faire en sorte que le logging se fasse dans de fichiers de log differents?
 
Je m'explique:
 
Je voudrais que toutes les entrees de log Warn et plus haut se log dans logSys.log
et que toutes les entrees egale a INFO et pas plus se log dans logINformation.log
 
Est ce possible et si cela l'est comment le fait on merci :)

mood
Pub
Posté le 20-06-2005 à 13:04:34  
 

n°13806
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 20-06-2005 à 16:45:21  
 

Voici le lien vers l'API de log4j :
API log4j 1.2.9
Et voici le lien vers le manuel utilisateur :
Log4j User Manual
 
Je n'ai pas la réponse à ta question, mais je suis sur que tu trouveras ;)
Au cas ou ca pourrait t'aider, voici un bout de code pour rajouter un logger
dynamiquement lorsque ce n'est pas prévu au lancement du serveur d'applis.
 

Citation :

Veuillez considérer ce code pour déclarer dynamiquement un logger log4j.
Notez que dans cet exemple, le nouveau logger est positionné directement sous le rootLogger.
 

Code :
  1. Logger logger  = Logger.getRootLogger();
  2. try {
  3.     // On crée le nouveau 'logger'.
  4.     FileAppender appender = new FileAppender( new SimpleLayout(), "D:/your_log.txt" );
  5.     // On 'démarre' l'appender.
  6.     appender.activateOptions();
  7.     // On ajoute l'appender au logger.
  8.     logger.addAppender(appender);
  9. } catch (IOException e) {
  10.     // ...
  11. }


n°13819
youssef
Profil : Membre
Posté le 21-06-2005 à 13:20:12  
 

j'ai effectivement trouvé :)
merci pour ton 'tip'
 
Je post le code au cas ou kelk1 voudrait l'utiliser; on peut specifier le maximum et le minimum pour les niveau a logger en utilisant <param name="LevelMin" value"INFO" />
et pareil pour Max:
 
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- ===================================================================== -->
<!-- |                 Log4j ^_^ Logs de la aplicacion.                  | -->
<!-- ===================================================================== -->
 
<!-- Principio de la Configuration -->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <!-- Creacion del appender appenderSystem por los mensajes warn, fatal, error -->
  <appender name="appenderSystem" class="org.apache.log4j.RollingFileAppender">
    <param name="Threshold" value="WARN"/>
 <!-- Nombre del Documento y ruta -->
    <param name="File" value="logSystem.log"/>
    <param name="Append" value="true"/>
 <!-- Peso maxima del log -->
    <param name="MaxFileSize" value="100000KB"/>
 <!-- Número de reservas -->
    <param name="MaxBackupIndex" value="1"/>  
 <!-- Layout pattern -->
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
    </layout>
  </appender>
  <!-- Creacion del appender appenderSystem por los mensajes warn, fatal, error -->
  <appender name="appenderInfo" class="org.apache.log4j.RollingFileAppender">
 <!-- Nombre del Documento -->
    <param name="File" value="logInformation.log"/>
    <param name="Append" value="true"/>
 <!-- Peso maxima del log -->
    <param name="MaxFileSize" value="50000KB"/>
 <!-- Número de reservas -->
    <param name="MaxBackupIndex" value="1"/>  
 <!-- Layout pattern -->
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
    </layout>
 <!-- Filtracion de los logs: LevelMax es INFO y LevelMin es Info para tener solamente Info logs -->
 <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMax" value="INFO" />
  <param name="LevelMin" value="INFO" />
 </filter>
  </appender>
  <appender name="appenderDebug" class="org.apache.log4j.RollingFileAppender">
 <!-- Nombre del Documento -->
    <param name="File" value="logSystem.log"/>
    <param name="Append" value="true"/>
 <!-- Peso maxima del log -->
    <param name="MaxFileSize" value="50000KB"/>
 <!-- Número de reservas -->
    <param name="MaxBackupIndex" value="1"/>  
 <!-- Layout pattern -->
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
    </layout>
 <!-- Filtracion de los logs: LevelMax es INFO y LevelMin es Info para tener solamente Info logs -->
 <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMax" value="DEBUG" />
  <param name="LevelMin" value="DEBUG" />
 </filter>
  </appender>
  <!-- Definicoin del RootLogger -->
  <root>
    <level value ="debug"/>
    <appender-ref ref="appenderSystem"/>
 <appender-ref ref="appenderInfo"/>
 <appender-ref ref="appenderDebug"/>
  </root>
</log4j:configuration>

n°17059
thek8
Profil : Jeune recrue
Posté le 29-06-2006 à 11:56:34  
 

Bonjour,
 
Je test actuellement la version log4j-1.3 alpha-8 afin de voir le système de log dans des bases de données.
 
Je converti le fichier .properties pour le mettre en xml (plus simple de retrouver un ligne :))
 
L'appender qui effectue la journalisation vers une base de données donne :
 
<appender name="BASE" class="org.apache.log4j.db.DBAppender">
  <connectionSource class="org.apache.log4j.jdbc.JNDIConnectionSource">
   <param name="jndiLocation" value="jdbc/conf20"/>
  </connectionSource>
 </appender>
 
Je lance mon serveur WAS et ce message apparait :
 
R log4j:ERROR Parsing error on line 22 and column 72
R log4j:ERROR Le type d'élément "connectionSource" doit être déclaré.
R log4j:ERROR Parsing error on line 25 and column 13
R log4j:ERROR Le contenu du type d'élément "appender" doit correspondre à "(errorHandler?,param*,layout?,filter*,appender-ref*)".
 
 
Quelqu'un aurait il une idée du problème que je rencontre ?
 
Merci de votre aide.

n°18375
debutjava
Profil : Jeune recrue
Posté le 01-03-2007 à 16:31:56  
 

une ptite question  
je suis debutant en log4j
où est ce que tu appelles ton fichier XML dans le code java
???

  FORUM Rue-Montgallet.com
  Programmation
  Java

  Logs+ log4j

© 2000-2024 Forum.rue-montgallet.com - Tous droits réservés