我试图弄清楚为什么Papertrail不使用this documentation page上宣传的主机名:
Papertrail尊重日志发件人发送的主机名,例如 rsyslog或remote_syslog2。默认情况下,这是系统主机名。
使用此docker撰写代码段:
services:
nginx:
logging:
driver: syslog
options:
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx
在Papertrail上使用机器IP(而不是主机名)创建日志条目。
我已经使用本地syslog和下面的docker-compose代码段测试了相同的配置,并且可以在日志中正确看到主机名。
services:
nginx:
logging:
driver: syslog
不确定我缺少什么。
答案 0 :(得分:0)
在Papertrail的帮助下,答案如下:
默认情况下,Docker的syslog驱动程序假定日志正在发送到本地syslog守护程序,这意味着省略了主机名。否则,请指定syslog-format: rfc5424
。
logging:
driver: syslog
options:
syslog-format: rfc5424
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx