一篇文章搞懂docker日志的查看

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: `docker logs` 命令用于查看Docker容器的日志,支持多个选项:`-f` 跟踪实时日志,`--since` 显示指定时间后的日志,`--tail` 显示指定行数(默认全部),`-t` 显示时间戳。例如,`docker logs -f --tail=200 <容器ID/名称>` 显示最后200行实时日志。还可以结合`grep`进行过滤,或使用`--since`和`--until`指定时间范围。日志可重定向至文件,如`docker logs <容器id> > container_logs.txt`。

命令

docker查看容器日志使用的命令是:docker logs

下面是docker logs 的命令格式

$ docker logs [OPTIONS] CONTAINER  Options:        --details        显示更多的信息    -f, --follow         跟踪实时日志        --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)        --tail string    从日志末尾显示多少行日志, 默认是all    -t, --timestamps     显示时间戳        --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

实例

1、查看最新日志

docker logs <容器ID/容器名>

查看docker容器日志可以使用容器的ID或者名称,选择其中一个即可

2、查看实时日志

docker logs -f <容器ID/容器名>

3、查看指定行数的日志

docker logs --tail 行数 <容器ID/容器名>

如果我们只想查看最新的200行日志,则可以使用下面命令

docker logs -f --tail=200 <容器ID/容器名>


志过滤

在服务器上使用日志排查问题的时候,一般我们会对日志进行过滤


下面是一些常用的过滤方法


1、使用关键词进行过滤:使用grep命令或者其他文本搜索工具,进行关键字的过滤


docker logs <容器id> | grep “关键词”


2、时间范围的过滤:使用–since和–until参数,可以查看指定时间段内的日志


docker logs --since "2023-10-31T00:00:00" --until "2023-10-31T23:59:59" <容器id>


since为显示指定时间之后的日志,until 为显示指定时间之前的日志


3、日志输出


如果我们想将容器日志输出到某个文件,方便我们查看分析,可以使用>进行重定向输出


docker logs <容器id> > container_logs.txt


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5天前
|
Docker 容器
docker 全局日志控制
docker 全局日志控制
|
7天前
|
存储 运维 监控
【Docker专栏】Docker日志管理与监控的最佳方法
【5月更文挑战第7天】本文探讨了Docker容器的日志管理与监控,强调其在运维中的重要性。Docker默认使用`json-file`日志驱动,可通过`docker logs`命令查看。建议选择合适日志驱动,配置日志选项,并集成ELK Stack等工具进行高级分析。实时监控、设置警报、分析数据和审计日志是实践关键。最佳实践包括日志数据与容器数据分离、使用日志代理、保护敏感信息及遵守法规。关注新技术以提升系统稳定性和安全性。
【Docker专栏】Docker日志管理与监控的最佳方法
|
7天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs &lt;container_name&gt;` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
33 0
|
7天前
|
应用服务中间件 API nginx
|
7天前
|
Docker 容器
Docker容器日志接入到GrayLog
Docker容器日志接入到GrayLog
65 0
|
7天前
|
Ubuntu Docker 容器
百度搜索:蓝易云【ubuntu docker日志docker ubuntu desktop】
这样,你就可以查看Docker容器的日志信息。记得将 `CONTAINER_ID`替换为你要查看的实际容器ID。
37 0
|
5天前
|
关系型数据库 MySQL 数据库
mysql数据库bin-log日志管理
mysql数据库bin-log日志管理
|
5天前
|
存储 关系型数据库 数据库
关系型数据库文件方式存储LOG FILE(日志文件)
【5月更文挑战第11天】关系型数据库文件方式存储LOG FILE(日志文件)
24 1
|
6天前
|
运维 监控 安全
Java一分钟之-Log4j与日志记录的重要性
【5月更文挑战第16天】Log4j是Java常用的日志框架,用于灵活地记录程序状态和调试问题。通过设置日志级别和过滤器,可避免日志输出混乱。为防止日志文件过大,可配置滚动策略。关注日志安全性,如Log4j 2.x的CVE-2021-44228漏洞,及时更新至安全版本。合理使用日志能提升故障排查和系统监控效率。
39 0
|
7天前
|
C++
JNI Log 日志输出
JNI Log 日志输出
35 1