В настоящее время я использую библиотеку log4j в java для публикации журналов в syslog, но эти журналы всегда показывают «localhost» для имени хоста вместо фактического имени устройства. Это происходит только тогда, когда я отправляю журнал из своей Java-программы. Если я использую регистратор для отправки журналов в системный журнал, они показывают правильное полное доменное имя. Это мой шаблон:
$template myFormat, "%TIMESTAMP:::date-rfc3339% %HOSTNAME% %msg%\n"
$ActionFileDefaultTemplate myFormat
Я также использовал $PreserveFQDN on
а также попытался изменить с "% HOSTNAME%" на "% FROMHOST%" в шаблоне, но ничего из этого не сработало. Пожалуйста помоги. Я не понимаю этого, потому что я новичок в этом.