Je cherche à créer un fichier contenant une chaine de caratère. Un fichier doit être créé par jour, et archivé sur une période de 15 jours.
On m'a dit que c'était possible de configurer tout ca grace à log4j mais je ne vois pas comment
Je cherche à créer un fichier contenant une chaine de caratère. Un fichier doit être créé par jour, et archivé sur une période de 15 jours.
On m'a dit que c'était possible de configurer tout ca grace à log4j mais je ne vois pas comment
bonjour,
tous les 15 jours je ne sais pas. c'est le date pattern qui détermine le roulement (ou la taille max du fichier).
voici un exemple avec changement toutes les semaines
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9! WRITE LOG TO A FILE, ROLL THE FILE EVERY WEEK #log4j.appender.dest3=org.apache.log4j.DailyRollingFileAppender ! Specify the file name #log4j.appender.dest3.File=log4TestLogging2.html ! Control the maximum log file size #log4j.appender.dest3.MaxFileSize=300KB ! Rollover log file at the start of each week #log4j.appender.dest3.DatePattern='.'yyyy-ww
J'ai pas de fichier log4j.properties mais un fichier log4j.xml.
Ou est ce que je peux spécifier le DatePattern.
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 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- Fichier de log --> <appender name="fichier" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="d:/log/eviewing.log"/> <param name="Append" value="true"/> <!-- Taille max pour le fichier de log --> <param name="MaxFileSize" value="100KB"/> <!-- Nombre de fichiers de logs (sauvegardes). --> <param name="MaxBackupIndex" value="2"/> <layout class="org.apache.log4j.PatternLayout"> <!-- Format du message --> <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/> </layout> </appender> <!-- Console --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <!-- Format du message --> <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/> </layout> </appender> <!-- Declaration des loggers --> <logger name="org.apache.commons"> <level value="INFO"/> </logger> <logger name="org.apache.struts"> <level value="INFO"/> </logger> <logger name="org.displaytag"> <level value="ERROR"/> </logger> <logger name="org.apache.struts.validator.ValidatorPlugIn"> <level value="ERROR"/> </logger> <!-- ROOT --> <root> <priority value ="DEBUG"/> <appender-ref ref="console"/> </root> </log4j:configuration>
à l'intérieur de ta balise appender.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <param name="DatePattern" value=""."yyyy-ww"/>
D'accord mais à quoi correpond le "."
<param name="DatePattern" value=""."yyyy-ww"/>
J'ai une erreur en ajoutant le param
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 log4j:ERROR Parsing error on line 35 and column 14 log4j:ERROR The content of element type "appender" must match "(errorHandler?,param*,layout?,filter*,appender-ref*)".
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 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- Fichier de log --> <appender name="fichier" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="d:/log/eviewing.log"/> <param name="Append" value="true"/> <!-- Taille max pour le fichier de log --> <param name="MaxFileSize" value="100KB"/> <!-- Nombre de fichiers de logs (sauvegardes). --> <param name="MaxBackupIndex" value="2"/> <layout class="org.apache.log4j.PatternLayout"> <!-- Format du message --> <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/> </layout> </appender> <!-- Fichier de log --> <appender name="acquittement" class="org.apache.log4j.DailyRollingFileAppender">> <param name="File" value="d:/log/test.log"/> <param name="Append" value="true"/> <!-- Taille max pour le fichier de log --> <param name="MaxFileSize" value="100KB"/> <!-- Nombre de fichiers de logs (sauvegardes). --> <param name="MaxBackupIndex" value="2"/> <!-- hebdomadaire --> <param name="DatePattern" value="'.'yyyy-ww"/> <layout class="org.apache.log4j.PatternLayout"> <!-- Format du message --> <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/> </layout> </appender> <!-- Console --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <!-- Format du message --> <param name="ConversionPattern" value="%d [%t] %p %C %M %l- %m%n"/> </layout> </appender> <!-- Declaration des loggers --> <logger name="org.apache.commons"> <level value="INFO"/> </logger> <logger name="org.apache.struts"> <level value="INFO"/> </logger> <logger name="org.displaytag"> <level value="ERROR"/> </logger> <logger name="org.apache.struts.validator.ValidatorPlugIn"> <level value="ERROR"/> </logger> <!-- ROOT --> <root> <priority value ="DEBUG"/> <appender-ref ref="console"/> </root> </log4j:configuration>
Il serait plus simple de lire la documentaion de Log4J, ne crois-tu pas?
Je l'ai lu mais je ne vois pas mon erreur..et je ne trouve rien sur la doc
Ligne 18:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <!-- Fichier de log --> <appender name="acquittement" class="org.apache.log4j.DailyRollingFileAppender">>:
:
Désolé j'étais complètement passé à côté
Envoyé par jowo
Je ne sais pas exactement mais il est obligatoire pour séparer le protocole (a gauche du point) du format de fichier (a droite du point)D'accord mais à quoi correpond le "."
Partager