我们正在收集我们的应用程序的日志。由于我们对应用程序进行了容器化,因此收集日志的方式需要稍微改变。有没有办法自定义Docker的日志?
我们通过多克尔日志驱动程序日志:
- 应用程序输出的日志,容器的输出和错误
- 使用JSON文件上 主机 登录司机,搬运工日志输出到JSON文件
- 主机上的服务转发日志文件。
但是来自Docker的日志有额外的信息,这些信息是不必要的,并使向前步骤变得复杂,因为我们需要在转发之前删除这些附加信息。
例如,来自Docker的日志如下,但我们想要的只是日志字段的值。有没有一种方法可以自定义日志格式,并只输出覆盖Docker配置所需的信息?
{
“log”: "{“level”: “info”,“message”: “data is correct”,“timestamp”: “2017-08-01T11:35:30.375Z”}\r\n",
“stream”: “stdout”,
“time”: “2017-08-03T07: 58: 02.387253289Z”
}
感谢您的回答! 实际上在第3步中,我们计划使用Splunk Forwarder将所有日志转发到Splunk服务器,并且Splunk Forwarder支持Sed命令来提取日志。 – Michelle