我想使用elk栈(Elastic search,kibana,logstash)记录使用Docker中运行的多个微服务(当前位于swram中)构建的应用程序。Docker:日志记录驱动程序的影响
我们希望从stdout/stderr中记录消息。我们的系统应该为开发人员添加serviceName,ContainerID,时间戳(如果可能的话,自动和精确地执行),主机名....到每个logentry。
Docker支持多个logging drivers,如Json,syslog和Gelf(只有UDP),可以直接发送到logstash或通过发货系统(如logspout或其他)。
我的问题:日志驱动程序和日志传送选择如何影响日志?码头工人是否总是包含以不同方式打包的相同数据(如容器标识,时间戳,实际日志消息)还是实际影响内容?
我的同事们使用logspout从标准docker json日志中收集日志。如果我使用--log-driver = gelf(假设没有包丢失),我会得到与logstash完全相同的信息吗?