Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j SyslogAppender不向本地Syslog发送任何日志_Java_Logging_Syslog_Rsyslog - Fatal编程技术网

Java Log4j SyslogAppender不向本地Syslog发送任何日志

Java Log4j SyslogAppender不向本地Syslog发送任何日志,java,logging,syslog,rsyslog,Java,Logging,Syslog,Rsyslog,我正在努力让系统日志工作。我正在使用log4j2.7SyslogAppender(org.apache.logging.Log4j.core.appender)。我让本地syslog中继服务器监听端口514(UDP)。所有本地系统日志消息都被转发到远程系统日志服务器。在我使用java.net.DatagramPacket类发送syslog消息之前,这一切都很正常,该类直接在localhost的514端口上中继消息。 后来我决定使用SyslogAppender,开始发现问题。下面是我的log4j属

我正在努力让系统日志工作。我正在使用log4j2.7
SyslogAppender(org.apache.logging.Log4j.core.appender)
。我让本地syslog中继服务器监听端口514(UDP)。所有本地系统日志消息都被转发到远程系统日志服务器。在我使用
java.net.DatagramPacket
类发送syslog消息之前,这一切都很正常,该类直接在localhost的514端口上中继消息。 后来我决定使用
SyslogAppender
,开始发现问题。下面是我的log4j属性文件,我在其中配置了Syslog logger/appender

appenders = rolling, SYSLOG
appender.SYSLOG.type = Syslog
appender.SYSLOG.name = Syslog
appender.SYSLOG.host = 127.0.0.1
appender.SYSLOG.port = 514
appender.SYSLOG.protocol = UDP

logger.syslog.name = root.syslog
logger.syslog.level = info
logger.syslog.additivity = false
logger.syslog.appenderRef = SYSLOG
我在Java类中使用这个记录器,如下所示-

private static final Logger myLogger = LoggerFactory.getLogger("root.syslog");
.
.
myLogger.info("My test message");
我已经在/etc/rsyslog.conf中设置了如下内容(正如我之前提到的,到目前为止一切正常)-

我使用tcpdump作为
tcpdump-I lo端口514-w本地syslog appender.pcap
。但是我没有看到任何消息被发送到这个频道。我以前在使用DatagramPacket
java.net.DatagramPacket
时捕获过这个端口上的流量。但是在移动到
SyslogAppender
之后,什么也没有显示。F1。
我不知道如何对此追加器进行故障排除以及如何使其正常工作。

您有任何异常吗?控制台上没有看到异常。有没有其他地方可以让我留意例外情况?
$ModLoad imudp 
$MaxMessageSize 64k
$UDPServerAddress 127.0.0.1
$UDPServerRun 514