rsyslog无法从log4j 1x中将docker容器id标识为主机名

rsyslog无法从log4j 1x中将docker容器id标识为主机名,docker,log4j,rsyslog,Docker,Log4j,Rsyslog,我的log4j 1x版本正在将日志从docker容器发送到syslog服务器。在我的rsyslog.conf中,我将这些日志存储在/var/log/rsyslog/appname/%hostname%下。 理想情况下,如果我从log4j1x docker容器发送日志,rsyslog应该将容器id标识为%hostname%,但它将底层服务器标识为hostname。当我的nginx docker容器向rsyslog发送日志时,情况并非如此。它正确地将容器id标识为主机名。 有人能帮忙吗

我的log4j 1x版本正在将日志从docker容器发送到syslog服务器。在我的rsyslog.conf中,我将这些日志存储在/var/log/rsyslog/appname/%hostname%下。

理想情况下,如果我从log4j1x docker容器发送日志,rsyslog应该将容器id标识为%hostname%,但它将底层服务器标识为hostname。当我的nginx docker容器向rsyslog发送日志时,情况并非如此。它正确地将容器id标识为主机名。

有人能帮忙吗