syslog java_java-Log4j和syslogappender

我有一个使用log4j SyslogAppender(facility = USER)的Java应用程序,我可以在端口514上使用tcpdump看到我的应用程序正在将预期的日志消息作为数据报发送,并且netstat告诉我syslogd(红色帽子)正在运行并且正在监听0.0 .0.0:514,但我看不到/ var / log / messages中发生任何日志记录.

在我的syslog.conf中,我有

*.info /var/log/messages

我的SyslogAppender转换模式是

%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n"

我不知道为什么它无法记录日志,或者到底应该在哪里寻找失败的日志.而且我在计算机上没有足够的权限来启动/停止syslogd或手动运行以启用详细的调试日志.

我如何进行操作的任何指示?

编辑:

下面的Appender

private void initSyslog() {

SyslogAppender syslogAppender = new SyslogAppender();

syslogAppender.setName("syslog");

syslogAppender.setLayout(new PatternLayout("%d{MMM dd HH:mm:ss} %F %L %5p [%t] %m %n"));

syslogAppender.setFacility("USER");

syslogAppender.setFacilityPrinting(true);

syslogAppender.setSyslogHost("localhost");

syslogAppender.activateOptions();

Logger.getRootLogger().addAppender(syslogAppender);

Logger.getRootLogger.info("Syslogdone");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值