rsyslog无法将docker container id识别为来自log4j 1x的主机名称

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

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

有人可以帮忙吗?