我目前使用 Java 中的 log4j 库将日志发布到 syslog,但这些日志始终显示主机名“localhost”,而不是设备的实际名称。只有当我从 Java 程序发送日志时才会发生这种情况。如果我使用 logger 将日志发送到 syslog,它们会显示正确的 FQDN。这是我的模板:
$template myFormat, "%TIMESTAMP:::date-rfc3339% %HOSTNAME% %msg%\n"
$ActionFileDefaultTemplate myFormat
我也使用过$PreserveFQDN on
并尝试过将模板中的“%HOSTNAME%”更改为“%FROMHOST%”,但这些都不起作用。请帮忙。我不明白这一点,因为我对此还很陌生。