【问题标题】:Log4j not send logs to linux SYSLOGLog4j 不将日志发送到 linux SYSLOG
【发布时间】:2015-10-02 04:22:17
【问题描述】:

我想在我的 java 项目中实现 log4j。我将 jar 放在 lib 文件夹中并配置 log4j.properties 文件。日志成功显示在控制台中,但我在我的 kubuntu 的 SYSLOG 应用程序(KSYSLOG)中看不到该日志。这是我的属性文件:

log4j.rootLogger=INFO, stdout, SYSLOG, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a SYSLOG
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.syslogHost=127.0.0.1
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.conversionPattern=%d{ISO8601} %-5p [%t] %c{2} %x - %m%n
log4j.appender.SYSLOG.Facility=LOCAL1

# Redirect log messages to a log file, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/  log4j-application.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

此属性文件中有什么不正确或我做错了什么?

【问题讨论】:

  • 它是否适用于 localhost 而不是 127.0.0.1
  • @DraganBozanovic 不,同样的问题

标签: java log4j syslog


【解决方案1】:

我在这个帖子Writing log data to syslog using log4j找到了解决方案

我们必须添加

$ModLoad imudp
$UDPServerRun 514

到 rsyslog.conf 并重新启动 rsyslog

【讨论】:

  • 您能提供更多信息吗?您编辑的文件在哪里?
  • @StealthRabbi /etc/rsyslog.conf
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
相关资源
最近更新 更多