Java : log syslog avec log4j

Boris HUISGEN
|
package syslog;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.net.SyslogAppender;
public class test {
private static final Logger log = Logger.getLogger(test.class);
public static void main(String[] args) {
Logger rootLogger = Logger.getRootLogger();
rootLogger.setLevel(Level.DEBUG);
PatternLayout layout = new PatternLayout("%t: %p: %m%n");
SyslogAppender syslogAppender = new SyslogAppender(layout, "localhost",
SyslogAppender.LOG_USER);
Logger.getRootLogger().addAppender(syslogAppender);
log.info("log message");
}
}
Ne pas oublier d’activer l’écoute réseau du serveur syslog local :
# vim /etc/rsyslog.conf
# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514