【问题标题】:SyslogAppender not working in windowsSyslogAppender 在 Windows 中不起作用
【发布时间】:2014-06-25 13:03:55
【问题描述】:

我在没有使用 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);
    }
}

}

【问题讨论】:

    标签: java logging log4j syslog


    【解决方案1】:

    我通过在 log4j 中使用 NTEventLogAppender 完成了这项工作。 https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/nt/NTEventLogAppender.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      相关资源
      最近更新 更多