IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Utilisation log4j dans Tomcat -> log4j:ERROR Error occured while converting date.


Sujet :

API standards et tierces Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 139
    Points : 53
    Points
    53
    Par défaut Utilisation log4j dans Tomcat -> log4j:ERROR Error occured while converting date.
    Bonjour à tous,

    je rencontre un problème d'utilisation de log4j dans mon code déployé dans tomcat.

    je pense que j'ai un probleme de jar de référence sur mon tomcat déployé mais je ne vois pas l'incohérence...

    voici le log4j.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       <appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
     	  <param name="File" value="${catalina.base}/logs/test.log" />
     	  <param name="Threshold" value="TRACE"/>
     	  <!--  recrée un fichier de 0 <param name="Append" value="false"/> -->
          <param name="DatePattern" value="'.'yyyy-MM-dd"/>
          <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c]:%L - %m%n"/>
          </layout>
       </appender>
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private static final Logger log = Logger.getLogger("com.test");
    ...
    log.debug("Commande de Sortie");
    par contre j'utilise mon Logger log à plusieurs endroits dans mon code sans aucun problème, le fichier .log est bien créé et bien rempli, seulement à un endroit particulier du code j'obtiens l'exception suivante dans mon catalina.out (qui d'ailleurs me tue mon appli):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    log4j:ERROR Error occured while converting date.
    java.lang.NullPointerException
            at java.lang.System.arraycopy(Native Method)
            at java.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:328)
            at java.lang.StringBuffer.getChars(StringBuffer.java:201)
            at org.apache.log4j.helpers.AbsoluteTimeDateFormat.format(AbsoluteTimeDateFormat.java:119)
            at java.text.DateFormat.format(DateFormat.java:316)
            at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:444)
            at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65)
            at org.apache.log4j.PatternLayout.format(PatternLayout.java:502)
            at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:302)
            at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileAppender.java:359)
            at org.apache.log4j.WriterAppender.append(WriterAppender.java:160)
            at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
            at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
            at org.apache.log4j.Category.callAppenders(Category.java:206)
            at org.apache.log4j.Category.forcedLog(Category.java:391)
            at org.apache.log4j.Category.debug(Category.java:260)
            at com.test.testThread.run(testThread.java:162)
    j'ai regardé sur google qui parle d"un probleme de lib que j'utilise en compil de mon code qui n'a pas la meme version que la lib sur mon tomcat mais c'est la même: c'est log4j-1.2.15.jar qui est dans mon common/lib de mon tomcat

    j'ai vu aussi que cela pourrait provenir d'un conflit entre les libs log4j et common-lib.jar mais je n'utilise pas de common...

    qu'en pensez vous ?

    Merci,
    Tiamat.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 139
    Points : 53
    Points
    53
    Par défaut
    J'ai continué à creuser et je confirme que l'erreur me tue bien mon application...par contre je constate également que je reproduis l'erreur à plusieurs endroits dans mon code, pas seulement à cette partie là.

    Personne n'a rencontré de probleme de config du DatePattern dans Log4J ?

    Merci,
    Tiamat.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 139
    Points : 53
    Points
    53
    Par défaut
    tous,

    j'ai tenté de changer mon log4j.xml en mettant la config suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      <appender name="FILE" class="org.apache.log4j.RollingFileAppender"> 
        <param name="Threshold" value="TRACE"/> 
        <param name="File" value="${catalina.base}/logs/test.log"/> 
        <param name="MaxFileSize" value="100000KB"/> 
        <layout class="org.apache.log4j.PatternLayout"> 
          <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c]:%L - %m%n"/> 
        </layout> 
      </appender>
    mais j'ai toujours la même erreur aléatoire sur des log.debug dans mon code... donc à priori personne n'a rencontré cette erreur mais pourriez vous me filer des tuyaux pour configurer un log4.xml qui tienne la route sur mon tomcat ?

    Merci à tous,
    Tiamat.

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/08/2014, 10h58
  2. utiliser et examiner le contenu de <html:errors> dans une jsp
    Par franchouze dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/10/2009, 11h49
  3. Réponses: 1
    Dernier message: 24/08/2007, 14h38
  4. Réponses: 2
    Dernier message: 03/05/2006, 13h46
  5. error-page dans Tomcat
    Par orest dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 31/01/2006, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo