要点
rsyslog 从哪里得到 %HOSTNAME% 的值?
为什么 Tomcat 服务的应用程序具有正确的 %HOSTNAME%,但具有相同配置的控制台应用程序具有“未知”作为主机名?
我们在 EC2 实例上使用 rsyslog,并尝试将日志发送到 loggly。如果我tail -f
查看日志消息,我可以看到默认格式的日志,包括日期、主机名、标签和消息。
如果我使用logger "message"
,那么我会在控制台和 loggly 中看到正确的日志条目。但是,如果 java 控制台应用程序记录事件,则主机名在控制台和 loggly 中都是“未知的”。
奇怪的是,如果 rsyslog、syslog4j 和 log4j 来自 tomcat 托管的 Web 应用程序,相同的配置会产生正确的日志条目。
rsyslog 从哪里得到 %HOSTNAME% 的值?为什么 Tomcat 服务的应用程序具有正确的 %HOSTNAME%,但具有相同配置的控制台应用程序具有“未知”作为主机名?