如何将所有Docker日志发送到Graylog

时间:2020-03-02 13:59:55

标签: docker graylog

我正在尝试将所有日志(也有例外)发送到Graylog,但是;例如,如果logback.config文件中有一些错误或JVM参数语法错误,则在Graylog流中看不到。

这是docker-compose.yml;

logging:
  driver: gelf
  options:
    gelf-address: "tcp://graylogHost:graylogPort"

1 个答案:

答案 0 :(得分:0)

看来您必须使用 UDP 而不是 TCP

logging:
      driver: gelf
      options:
        gelf-address: "udp://graylogHost:graylogUDPPort"

但根据文档,它也支持 TCP。

https://docs.docker.com/config/containers/logging/gelf/

我的建议是,不要使用 TCP,因为它在等待容器之间的连接的响应,自然,如果其中一个容器以某种方式关闭,它会影响灰度日志性能。