SyslogAppender 在 Windows 中不起作用

Posted

技术标签:

【中文标题】SyslogAppender 在 Windows 中不起作用【英文标题】:SyslogAppender not working in 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("%dMMM 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】:

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

【讨论】:

以上是关于SyslogAppender 在 Windows 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 SyslogAppender 在 log4j 中添加自定义字段

Log4j 和 syslogappender

SyslogAppender 不工作

log4j SyslogAppender - TCP 支持?

Logback SyslogAppender stacktrace 日志记录前缀

log4j SyslogAppender 不会将日志发送到 syslog