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