docker log是什么,让我们一起了解一下?
开发基于 Docker 的应用时,用好 log 可以大大提高排错效率。
下面就是几个常用的 log 操作技巧:
1、显示所有 log
2、显示实时 log
3、使用 tail 查看 log 尾部
4、使用 grep 过滤 log
5、根据时间查看 log
6、组合使用
7、把日志写入文件
实战操作:
1、显示所有 log
# 显示某个容器的所有log $ docker logs [OPTIONS]# 显示 docker-compose 启动的所有容器的log $ docker-compose logs
2、显示实时 log
效果和Linux的 tail-f filename 一样,可以把最新内容刷新显示到屏幕上。
$ docker logs -f
3、使用 tail 查看 log 尾部
效果和Linux的 tail-n20filename 一样,显示最后20行的内容。
$ docker logs --tail 20
4、使用 grep 过滤 log
例如查找所有包含 “error” 的log:
$ docker logs | grep error
5、根据时间查看 log
比如只想查看某个时间点之后的日志,使用 --since 选项,显示从指定时间点到最新的日志:
$ docker logs --since 2018-09-25T12:01:46.452616Z
--since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志:
$ docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z
6、组合使用
这些选项都可以放在一起使用,例如:
$ docker logs --tail 10| grep info $ docker logs -f --since xxx --tail=10
以上就是小编的分享,希望可以帮助到大家。