【发布时间】:2017-05-04 11:25:39
【问题描述】:
我想从 docker 容器中获取标准输出日志并将它们发送到 ELK 堆栈。 到目前为止,我知道 Docker 中有一个 GELF 日志记录驱动程序。
但是,我不知道如何从消息中解析 ERROR、WARNING 或 DEBUG 消息,然后在 Docker 将它们发送到之前将它们放在日志消息中的新字段中,例如 log_level麋鹿。
日志消息应该是这样的:
{
"client": "127.0.0.1",
"user": "frank",
"timestamp": "2000-10-10 13:55:36 -0700",
"method": "GET",
"uri": "/apache_pb.gif",
"protocol": "HTTP/1.0",
"status": 200,
"size": 2326,
"message": "[ERROR] Error connecting to MongoDB",
"_logLevel" : "ERROR"
}
哪个 docker 在发送到 ELK 之前添加了"_logLevel" : "ERROR"。
谢谢。
【问题讨论】:
标签: logging docker logstash elastic-stack gelf