在 Websphere 中运行的 Web 应用程序正在使用 log4j SysLogAppender 将消息记录到位于同一台机器上的 syslog 守护程序。syslog 守护程序的默认设置为 LOG_FROM_REMOTE=NO。这是否意味着与 syslog 守护进程位于同一台机器上的 Web 应用程序不能接受这些消息?
user186004
问问题
6022 次
3 回答
4
如果LOG_FROM_REMOTE
设置为YES
它侦听指定的 UDP 端口。如果设置为NO
则不会。由于您将该值设置为 no,因此它不会侦听端口并且无法接收日志消息。
即使 logappender 和守护进程在同一台计算机上,它们也需要通过 UDP 端口进行通信。
于 2009-10-07T23:05:42.633 回答
1
谢谢你的帮助。它有助于解决问题。只是为了帮助可能遇到同样问题的其他人,请检查 /etc/default/syslog.conf 中的 LOG_FROM_REMOTE 属性是否设置为 YES。否则 log4j 日志将不会到达 syslog。syslog 守护进程在端口 514(默认端口)上侦听 UDP 数据包。因此,在打开调试的情况下运行 log4j 将无济于事,无论数据包是否到达 syslog,log4j 都无济于事。希望能帮助到你
于 2009-10-09T20:45:50.287 回答
0
如果您使用 syslog-ng,则需要取消注释(在 /etc/syslog-ng 文件中)“udp();”行中的“source s_all {”部分。
于 2010-07-09T10:28:10.927 回答