Docker 日志,标准错误

Docker logs, stderr

是否可以在 stderr \ stdout 之间分隔 docker 日志?通过 fluentd\logstash 等 最终目标 - 将日志发送到 elasticsearch 并按 stderr\stdout

过滤

也许这是

的副本
https://github.com/docker/docker/issues/7440

这是一个例子:

$ docker run -d --name foo busybox ls abcd
$ docker logs foo > stdout.log 2>stderr.log
$ cat stdout.log
$ cat stderr.log
ls: abcd: No such file or directory

如果要在 fluentd 端将 docker 日志分离为 stdout 处理和 stderr 处理,可以使用具有 source 值的 rewite-tag-filter 插件。

http://docs.fluentd.org/articles/out_rewrite_tag_filter

查看来自 issue @Opal 的最新消息。

# stdout
docker logs container_name 2>/dev/null

# stderr
docker logs container_name >/dev/null