Bonsoir, je fais quelques tests avec log4j, j'arrive à écrire dans la console, dans un fichier de log mais pas dans syslog.
Voila mon fichier de propriétés
et le code qui est tout simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 log4j.rootLogger=info, SysLogServer, stdout, R log4j.appender.SysLogServer = org.apache.log4j.net.SyslogAppender log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.R = org.apache.log4j.RollingFileAppender log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n log4j.appender.SysLogServer.layout=org.apache.log4j.PatternLayout log4j.appender.SysLogServer.layout.ConversionPattern=%m log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n log4j.appender.SysLogServer.SyslogHost=127.0.0.1 log4j.appender.R.File=example.log
Le fichier example.log a bien sa ligne, ma console aussi mais rien dans syslog.
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 package testlog; import java.io.FileInputStream; import java.util.Properties; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class Main { static Logger logger = Logger.getLogger(Main.class); /** Creates a new instance of Main */ public Main() { } public static void main(String[] args) { Properties logProperties = new Properties(); try { String PropertiesLoc = ""; PropertiesLoc = "/home/log4j.properties"; logProperties.load(new FileInputStream(PropertiesLoc)); PropertyConfigurator.configure(logProperties); } catch(Exception e) {} logger.info("What a beatiful day."); } }
Rem : je suis sous ubuntu 6.06 et j'utilise netbeans 5.5
Si vous avez une piste , je suis preneur
merci
Partager