使用docker-composelogging:我可以同时使用两个驱动程序吗?

我正在使用docker-compose 1.7.1来启动一些容器和gelf来将所有日志发送到ELK安装。

它工作正常,但是,我们仍然在学习如何使用整个设置,并且在Docker标准输出中查看日志(因此可以通过执行docker logs可以访问)非常方便。

所以,我的问题是:有没有办法同时使用两个驱动程序?

我试过了,但第一个驱动程序被忽略了:

 logging: driver: json driver: gelf options: gelf-address: "udp://${ELK_HOST_IP}:12201" 

您是否知道其他方式查看可能不涉及Docker组合日志logging驱动程序的标准输出中的日志?

谢谢!

要保持docker logs工作,您需要使用json-file或日志logging驱动程序 。

使用日志驱动程序,然后可以将日志作为logstash的input或通过GELF转发 。

使用默认的json-file驱动程序,您可以直接处理日志文件。 logstash有一个通用的json_linesinput ,它可以工作,但是我并不知道json_lines存在,可能是由于docker支持本地input。

对于任何networking日志logging,事件通常可以发送到本地转发器,它可以写入本地日志文件并转发到您的networking服务器上。 这是一个经典的系统日志设置。 这不是docker logs ,但closures。