SysLogServer, stdout et fichier
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:
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:
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