如何高效查看 Docker 日志

如何高效查看 Docker 日志

开发基于 Docker的应用时,用好 log 可以大大提高排错效率,下面就是几个常用的 log 操作技巧:

  • 显示所有 log
  • 显示实时 log
  • 使用 tail 查看 log 尾部
  • 使用 grep 过滤 log
  • 根据时间查看 log
  • 组合使用
  • 把日志写入文件

1. 显示所有 log

# 显示某个容器的所有log $ docker logs [OPTIONS] <CONTAINER> # 显示 docker-compose 启动的所有容器的log $ docker-compose logs

2. 显示实时 log

效果和Linux的 tail-f filename 一样,可以把最新内容刷新显示到屏幕上。

$ docker logs -f <CONTAINER>

3. 使用 tail 查看 log 尾部

效果和Linux的 tail-n20filename 一样,显示最后20行的内容。

$ docker logs --tail 20 <CONTAINER>

4. 使用 grep 过滤 log

例如查找所有包含 “error” 的log:

$ docker logs | grep error

5. 根据时间查看 log

比如只想查看某个时间点之后的日志,使用 --since 选项,显示从指定时间点到最新的日志:

$ docker logs --since 2018-09-25T12:01:46.452616Z <CONTAINER>

--since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志:

$ docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z <CONTAINER>

6. 组合使用

这些选项都可以放在一起使用,例如:

$ docker logs --tail 10 <CONTAINER> | grep info $ docker logs -f --since xxx --tail=10 <CONTAINER>

7. 把日志写入文件

把 error 日志都写到指定文件:

$ docker logs -t <CONTAINER> | grep error >> logs_error.txt

可以写一个脚本把感兴趣的内容写入文件,进一步还可以导入我们的日志系统,方便查看,博主一般都是使用的3A服务器,延迟低,安全性高。

点赞
收藏

评论区

加载中...

相关推荐

sshd启动失败,一直重启

sshd出现了周期性连不上的情况,查看日志如下:/var/log/secure:sshd3170:Serverlisteningon0.0.0.0port22.sshd3170:Receivedsignal15;terminating./var/log/messages:systemd:

QPS的计算

QPSreq/sec请求数/秒Q:如何根据日志查看一个服务的qpsA:一般access.log是记录请求的日志,tail fXXX.access.log,可发现格式如下:!(https://oscimg.oschina.net/oscnet/44a7c642ac7915d0051cbbb0e14a1f598d9.jpg

RabbitMQ 日志管理

日志默认输出位置如果我们是通过rpm方式进行安装的,那么系统默认会把日志放在/var/log/rabbitmq/目录下日志说明在日志目录/var/log/rabbitmq目录下,默认会有两类日志文件,一个是rabbit@{hostname}.log,另一个是rabbit@{hostname}sasl.log。

Java日志体系(八)最佳实践

java常用日志框架关系Log4j2与Log4j1发生了很大的变化,Log4j2不兼容Log4j1。Logback必须配合Slf4j使用。由于Logback和Slf4j是同一个作者,其兼容性不言而喻。比较常用的组合使用方式是Slf4j与Logback组合使用,Commons

Unity小知识点大全(二)

 51.Inspector调试模式在Inspector面板右上角的下拉菜单中,选择Debug命令,启动调试模式,此时将显示组件包含的所有变量,包括私有变量,当运行编辑器时,可以实时查看各组件所有变量的变化。52.高亮显示Debug.Log对应的游戏对象当使用Deb

Nginx 日志分析命令

查看日志存放目录\find/nameaccess.log/var/log/nginx/access.logcd/var/log/nginxIP相关统计统计IP访问量(独立ip访问数量)awk'{print$1}'access.log|sortn|uniq|wcl