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