Docker日志查看和应用日志查看命令大全

grep 参数 作用

-B 50 显示匹配行的前 50 行(Before)

-A 50 显示匹配行的后 50 行(After)

-C 50 显示匹配行的前后各 50 行(Context),等同于 -B 50 -A 50

docker日志查看

docker logs 7dd1fb17861b | grep -C 50 "error"

查看容器最后1000行日志中,包含"iptables"的前后50行

docker logs --tail 1000 7dd1fb17861b | grep -C 50 "iptables"

查看2025-12-20 10:00到现在的日志中,包含"failed"的前后50行

docker logs --since "2025-12-20 10:00" 7dd1fb17861b | grep -C 50 "failed"

只查看最近1小时的日志,再筛选关键词的前后50行

docker logs --since 1h 7dd1fb17861b | grep -C 50 "error"

实时跟踪日志,并显示匹配"error"的前后50行

docker logs --follow 7dd1fb17861b | grep --line-buffered -C 50 "error"

应用日志查看

grep -C 50 "error" sever.log

只查看 app.log 最后10000行中,包含"timeout"的前后50行

tail -n 10000 app.log | grep -C 50 "timeout"

查看 app.log 中2025-12-20之后的日志,包含"error"的前后50行(适用于按时间戳记录的日志)

grep "2025-12-20" app.log | grep -C 50 "error"

筛选2025-12-22 10:00到11:00之间的日志

grep "2025-12-22 10:[0-5][0-9]" app.log

筛选2025-12-22当天的日志

grep "2025-12-22" app.log

结合awk筛选时间范围(更精准)

awk '/2025-12-22 10:00:00/,/2025-12-22 11:00:00/' app.log

实时跟踪 app.log,显示包含"exception"的日志的前后50行

tail -f app.log | grep --line-buffered -C 50 "exception"

若日志被压缩为.gz格式,用zgrep(直接处理压缩文件,用法与grep一致):

查看 app.log.gz 中包含"error"的前后50行

zgrep -C 50 "error" app.log.gz

统计日志中"ERROR"出现的次数

awk '/ERROR/ {count++} END {print count}' app.log

用less打开日志

less app.log

/error # 向下搜索"error"关键词(按n下一个,N上一个)

?info # 向上搜索"info"关键词

50k # 向上翻50行

50j # 向下翻50行

G # 跳转到日志末尾

g # 跳转到日志开头

相关推荐
tb_first几秒前
SSM速通3
java·jvm·spring boot·mybatis
一起养小猫6 分钟前
Flutter for OpenHarmony 实战:番茄钟应用完整开发指南
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
独自破碎E7 分钟前
总持续时间可被 60 整除的歌曲
java·开发语言
Python+JAVA+大数据10 分钟前
TCP_IP协议栈深度解析
java·网络·python·网络协议·tcp/ip·计算机网络·三次握手
丶小鱼丶10 分钟前
Java基础之【多线程】
java
senijusene11 分钟前
数据结构与算法:队列与树形结构详细总结
开发语言·数据结构·算法
好好沉淀33 分钟前
Elasticsearch 中获取返回匹配记录总数
开发语言·elasticsearch
东东51641 分钟前
基于vue的电商购物网站vue +ssm
java·前端·javascript·vue.js·毕业设计·毕设
2301_7657031443 分钟前
C++与自动驾驶系统
开发语言·c++·算法
MediaTea1 小时前
<span class=“js_title_inner“>Python:实例对象</span>
开发语言·前端·javascript·python·ecmascript