SyslogAppender无法在Windows中运行

时间:2014-06-25 13:03:55

标签: java logging log4j syslog

我使用以下代码而不使用lo4j.properites,但它不起作用,没有日志添加到系统日志中。 我正在使用Windows平台。

公共类SysLogApp扩展了SyslogAppender {

public static void main(String[] args) {
    try {
        System.out.println("Start");
        Logger myLogger = Logger.getLogger("LoggerAppenderSyslog");
        System.out.println(myLogger);
        SysLogApp syslogAppender = new SysLogApp();
        myLogger.addAppender(syslogAppender);
        syslogAppender.setName("SYSTEM_SYSLOG");
        syslogAppender.setLayout(new PatternLayout("%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n"));
        syslogAppender.setFacility("SYSLOG");
        syslogAppender.setFacilityPrinting(true);
        syslogAppender.setSyslogHost("localhost");
        System.out.println(syslogAppender.getName());
        syslogAppender.activateOptions();
        Logger.getRootLogger().addAppender(syslogAppender);
        myLogger.warn(" HEllo TEST ");
        System.out.println("End");
    } catch (Exception exc) {
        System.out.println("Exception " + exc);
    }
}

}

1 个答案:

答案 0 :(得分:0)

我是通过在log4j中使用NTEventLogAppender完成的。 https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html