使用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_lines
input ,它可以工作,但是我并不知道json_lines
存在,可能是由于docker支持本地input。
对于任何networking日志logging,事件通常可以发送到本地转发器,它可以写入本地日志文件并转发到您的networking服务器上。 这是一个经典的系统日志设置。 这不是docker logs
,但closures。