
Я настроил docker на использование драйвера журнала syslog. Мой daemon.json выглядит так:
{
"log-driver": "syslog",
"log-opts": {
"syslog-address": "tcp://192.168.1.10:1514",
"mode": "non-blocking",
"tag": "{{.ImageName}}/{{.Name}}"
}
}
В соответствии сDocker Docs по параметру тега, это должно выдать вывод, включающий имя хоста хост-устройства. Этого не происходит - мои логи выглядят так (усеченные):
<27>Dec 22 19:27:44 authelia/authelia/authelia[3693936]: time="2022-12-22T19:27:44-05:00" level=info msg="...
Я мог бы просто написать имя хоста в параметре тега, но я хотел бы использовать эту конфигурацию на многих машинах. Я что-то упускаю?
решение1
Я разобрался с проблемой. Решением было (как обычно) прочитать больше документов.
https://docs.docker.com/config/containers/logging/syslog/#options
syslog-format The syslog message format to use. If not specified the local UNIX syslog format is used, without a specified hostname. Specify rfc3164 for the RFC-3164 compatible format, rfc5424 for RFC-5424 compatible format, or rfc5424micro for RFC-5424 compatible format with microsecond timestamp resolution.
Если формат не указан, имя хоста будет пропущено.