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
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
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
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.");
 
    }
 
}
Le fichier example.log a bien sa ligne, ma console aussi mais rien dans syslog.
Rem : je suis sous ubuntu 6.06 et j'utilise netbeans 5.5
Si vous avez une piste , je suis preneur
merci