无法从 Java 程序记录机器的 fqdn 而不是“localhost”

无法从 Java 程序记录机器的 fqdn 而不是“localhost”

我目前使用 Java 中的 log4j 库将日志发布到 syslog,但这些日志始终显示主机名“localhost”,而不是设备的实际名称。只有当我从 Java 程序发送日志时才会发生这种情况。如果我使用 logger 将日志发送到 syslog,它们会显示正确的 FQDN。这是我的模板:

$template myFormat, "%TIMESTAMP:::date-rfc3339% %HOSTNAME% %msg%\n"
$ActionFileDefaultTemplate myFormat

我也使用过$PreserveFQDN on并尝试过将模板中的“%HOSTNAME%”更改为“%FROMHOST%”,但这些都不起作用。请帮忙。我不明白这一点,因为我对此还很陌生。

相关内容