Ich möchte stdout Logs von einem Docker Container bekommen und sie an ELK Stack senden. Bisher weiß ich, dass es in Docker einen GELF-Protokolltreiber gibt.Loglevel als Feld für Docker GELF Logging Treiber
aber ich kann nicht herausfinden, wie ich ERROR
analysieren kann, WARNING
oder DEBUG
Nachrichten aus den Nachrichten und sie in einem neuen Feld wie log_level
in einer Log-Nachricht, bevor Docker sie ELK sendet.
{
"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"
}
Welche hinzugefügt Docker "_logLevel" : "ERROR"
vor dem ELK Senden:
Log-Meldung sollte etwas ähnliches sein.
Danke.
Danke, ich werde diese Lösung versuchen. – skynyrd