Papertrail不使用系统主机名

时间:2019-04-06 15:25:38

标签: docker docker-compose papertrail-app

我试图弄清楚为什么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

不确定我缺少什么。

1 个答案:

答案 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