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

Logging Java Discussion :

[log4j - eclipse] erreur au lancemen de l'application


Sujet :

Logging Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut [log4j - eclipse] erreur au lancemen de l'application
    Bonjour,

    J'utilise un fichier xml pour gerer els log via log4j, mais lorsque je lance mon application, j'ai l'erreur suivante.

    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
    21
    22
    23
     
    log4j:ERROR Could not parse file [./log4j.xml].
    com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence.
    	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    	at org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:676)
    	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:789)
    	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:682)
    	at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:811)
    	at test.main(test.java:101)
    voici mon fichier xml

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >
        <!-- Déclaration des différents Appenders et Loggers -->
    <!-- Premier Appender, ne journalise que les messages DEBUG -->
     <appender name="filedebug" class="org.apache.log4j.RollingFileAppender">
         <param name="file" value="./debug.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
         <layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        </layout> 
         <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="DEBUG"/>
         </filter>
         </appender>
    <!-- Premier Appender, ne journalise que les messages INFO -->
     <appender name="fileinfo" class="org.apache.log4j.RollingFileAppender">
         <param name="file" value="./infos.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
         <!-- Layout pattern -->
        <layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        </layout> 
         <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="INFO"/>
         </filter>
     </appender>
    <!-- Premier Appender, ne journalise que les messages WARN -->
     <appender name="filewarn" class="org.apache.log4j.RollingFileAppender">
         <param name="file" value="./warning.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
    	<!-- Layout pattern -->
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        </layout>
          <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="WARN"/>
         </filter>    
     </appender>
    <!-- Premier Appender, ne journalise que les messages ERROR -->
     <appender name="fileerror" class="org.apache.log4j.RollingFileAppender">
         <param name="file" value="./error.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
    	<!-- Layout pattern -->
        	<layout class="org.apache.log4j.PatternLayout">
          	<param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout> 
         <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="ERROR"/>
         </filter>
     </appender>
    <!-- Premier Appender, ne journalise que les messages FATAL -->
     <appender name="filefatal" class="org.apache.log4j.RollingFileAppender">
         <param name="file" value="./fatal.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
    	<!-- Layout pattern -->
        	<layout class="org.apache.log4j.PatternLayout">
          	<param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout>
          <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="FATAL"/>
         </filter>
    </appender>
    <!-- Definicoin del RootLogger -->
    <root>
    	<level value ="DEBUG"/>
    	<appender-ref ref="filedebug"/>
    	<appender-ref ref="fileinfo"/>
    	<appender-ref ref="filewarn"/>
    	<appender-ref ref="fileerror"/>
    	<appender-ref ref="filefatal"/>
    </root> 
    </log4j:configuration>
    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    en mettant unicode a la place de utf_8 j'ai ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    log4j:WARN Fatal parsing error 1 and column 42
    log4j:WARN Content is not allowed in prolog.
    log4j:ERROR Could not parse file [./log4j.xml].
    org.xml.sax.SAXParseException: Content is not allowed in prolog.
    	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    	at org.apache.log4j.xml.DOMConfigurator$1.parse(DOMConfigurator.java:676)
    	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:789)
    	at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:682)
    	at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:811)
    	at test.main(test.java:99)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    apparemment ca marche , je ne vois pas trop la difference

    voici un fichier xml en rollingfileappender

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
     
    <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
     
      <appender name="fileinfo" class="org.apache.log4j.RollingFileAppender">	
    	<param name="file" value="c:\\logs\\infos.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
     
    	<layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout> 
    	 <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="INFO"/>
         </filter>
         <filter class="org.apache.log4j.varia.DenyAllFilter"/>
      </appender>
     
      <appender name="filewarn" class="org.apache.log4j.RollingFileAppender">	
    	<param name="file" value="c:\\logs\\warning.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
     
    	<layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout> 
    	 <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="WARN"/>
         </filter>
    	 <filter class="org.apache.log4j.varia.DenyAllFilter"/>
      </appender>
     
      <appender name="fileerror" class="org.apache.log4j.RollingFileAppender">	
    	<param name="file" value="c:\\logs\\error.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
     
    	<layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout> 
    	 <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="ERROR"/>
         </filter>
    	 <filter class="org.apache.log4j.varia.DenyAllFilter"/>
      </appender>
     
      <appender name="filefatal" class="org.apache.log4j.RollingFileAppender">	
    	<param name="file" value="c:\\logs\\fatal.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
     
    	<layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout> 
    	 <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="FATAL"/>
         </filter>
    	 <filter class="org.apache.log4j.varia.DenyAllFilter"/>
      </appender>
     
      <appender name="filedebug" class="org.apache.log4j.RollingFileAppender">	
    	<param name="file" value="c:\\logs\\debug.log"/>
    	<param name="Append" value="true"/>
    	<param name="MaxFileSize" value="100KB"/>
     
    	<layout class="org.apache.log4j.PatternLayout">
          	   <param name="ConversionPattern" value="%d{dd MM yyyy HH:mm:ss} [%t] %p - %m%n"/>
        	</layout> 
    	 <filter class="org.apache.log4j.varia.LevelMatchFilter">
             <param name="levelToMatch" value="DEBUG"/>
         </filter>
    	 <filter class="org.apache.log4j.varia.DenyAllFilter"/>
      </appender>
     
     
      <root>
        <level value="debug" />
        <appender-ref ref="fileinfo"/>
        <appender-ref ref="filewarn"/>
        <appender-ref ref="fileerror"/>
        <appender-ref ref="filefatal"/>
        <appender-ref ref="filedebug"/>
     
      </root>
    </log4j:configuration>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tomcat dans Eclipse Luna : erreur au lancement de l'application
    Par CinePhil dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 18/09/2014, 14h20
  2. Erreur "eclipse.exe n'est pas une application win32 valide"
    Par Lolitaaa dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 18/09/2011, 14h19
  3. Réponses: 4
    Dernier message: 11/10/2005, 21h08
  4. [JSP, Eclipse] Erreur sur un taglib
    Par nebule dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 28/02/2005, 10h32
  5. [Tomcat][Eclipse] erreur http 404 à l'exécution de servlet
    Par mayjo dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 30/07/2004, 18h19

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