Bonjour,
J'ai une question sur le logger log4j de tomcat. Je tourne sur une vieille version de tomcat (5.5), et je voudrai pouvoir envoyer les logs vers un serveurs syslog dans le but de les centraliser.
Bon, il existe un tas de tutoriel, et heureusement d'ailleurs. Je tiens à préciser que je ne suis pas développeur, mais je gère le déploiement d'une application sur le tomcat.
Le problème est que les fichiers sont bien créés, mais le syslog ne logue rien du tout.
Si je rajoute dans la section <root> l'appender syslog, est ce que je recevrai bien le contenu de tous les fichiers logs avec le threshold info que je lui ai paramétré ou prendra t il la le level du root, à savoir "warn" ?
Je précise que le syslog fonctionne bien. D'autres appareils logs dessus sur la facility LOCAL0.
Voici le log4j de l'application:
J'espère que vous pourrez me filer un coup de main.
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 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="Stats" class="org.apache.log4j.FileAppender"> <param name="file" value="${catalina.base}/logs/stats.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyyMMddHHmmssSSSSS}|%5p|%x|%m%n"/> </layout> </appender> <appender name="ERR" class="org.apache.log4j.FileAppender"> <param name="file" value="${catalina.base}/logs/errors.log"/> <param name="threshold" value="ERROR"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyyMMddHHmmssSSSSS} [%5p] [%C %M] %x %m%n"/> </layout> </appender> <appender name="Requests" class="org.apache.log4j.FileAppender"> <param name="file" value="${catalina.base}/logs/requests.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyyMMddHHmmssSSSSS}|%m%n" /> </layout> </appender> <appender name="syslog" class="org.apache.log4j.net.SyslogAppender"> <param name="SyslogHost" value="192.168.5.12" /> <param name="Facility" value="LOCAL0" /> <param name="FacilityPrinting" value="true"/> <param name="Threshold" value="INFO"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%-5p] %c %x %m%n" /> </layout> </appender> <logger name="StatsLogger" additivity="false"> <level value="info" /> <appender-ref ref="Stats" /> </logger> <logger name="RequestsLogger" additivity="false"> <level value="info" /> <appender-ref ref="Requests" /> </logger> <root> <level value="warn" /> <appender-ref ref="ERR" /> </root> </log4j:configuration>
Partager