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 - TCP 支持?