【发布时间】:2020-03-02 13:59:55
【问题描述】:
我正在尝试将所有日志(也有例外)发送到 Graylog,但是;例如,如果 logback.config 文件有错误或JVM 参数语法错误,我在 Graylog 流中看不到。
这里是 docker-compose.yml;
logging:
driver: gelf
options:
gelf-address: "tcp://graylogHost:graylogPort"
【问题讨论】:
我正在尝试将所有日志(也有例外)发送到 Graylog,但是;例如,如果 logback.config 文件有错误或JVM 参数语法错误,我在 Graylog 流中看不到。
这里是 docker-compose.yml;
logging:
driver: gelf
options:
gelf-address: "tcp://graylogHost:graylogPort"
【问题讨论】:
看来您必须使用UDP 而不是TCP。
logging:
driver: gelf
options:
gelf-address: "udp://graylogHost:graylogUDPPort"
但根据文档,它也支持 TCP。
https://docs.docker.com/config/containers/logging/gelf/
我的建议,不要使用 TCP,因为它自然会等待容器之间连接的答案,如果其中一个容器以某种方式关闭,它将影响 graylog 性能。
【讨论】: