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.