2026/1/12 12:45:59
网站建设
项目流程
网站建设情况介绍,手机做公司网站,紧急通知网页升级,微网站栏目设置日志排查技巧#xff1a;快速定位问题的方法
线上出问题了#xff0c;第一反应是什么#xff1f;看日志#xff01;
但日志文件动辄几个G#xff0c;怎么快速找到想要的信息#xff1f;今天分享几个实用技巧。
实时查看日志
tail -f 实时跟踪#xff1a;
tail -f /var/l…日志排查技巧快速定位问题的方法线上出问题了第一反应是什么看日志但日志文件动辄几个G怎么快速找到想要的信息今天分享几个实用技巧。实时查看日志tail -f 实时跟踪tail-f /var/log/app/app.log日志有新内容会实时显示按CtrlC退出。只看最后N行tail-100 app.log# 查看最后100行从头看head-100 app.log# 查看前100行grep搜索关键词最常用的命令搜索包含关键词的行grepERRORapp.log常用参数# 忽略大小写grep-ierrorapp.log# 显示行号grep-nERRORapp.log# 显示前后几行上下文grep-A5ERRORapp.log# 后5行grep-B5ERRORapp.log# 前5行grep-C5ERRORapp.log# 前后各5行# 统计出现次数grep-cERRORapp.log搜索多个关键词# 包含ERROR或WARNgrep-EERROR|WARNapp.log# 同时包含两个词grepERRORapp.log|grep用户排除某些内容# 排除包含DEBUG的行grep-vDEBUGapp.log按时间筛选日志太多只看某个时间段的# 搜索某个时间点grep2024-01-15 10:30app.log# 搜索某个小时grep2024-01-15 10:app.log配合awk更精确# 提取10:00到11:00的日志awk/2024-01-15 10:/,/2024-01-15 11:/app.logless分页查看文件太大用less一页页看lessapp.log常用操作空格下一页b上一页/关键词向下搜索?关键词向上搜索n下一个匹配N上一个匹配g跳到开头G跳到结尾q退出日志分析技巧统计ERROR出现次数grep-cERRORapp.log按错误类型分组统计grepERRORapp.log|awk{print$NF}|sort|uniq-c|sort-rn找出请求最多的接口grepGET\|POSTaccess.log|awk{print$7}|sort|uniq-c|sort-rn|head-10找出最慢的请求# 假设日志格式包含耗时grep耗时app.log|sort-t-k2 -rn|head-10多文件搜索日志按日期分割需要搜索多个文件# 搜索所有日志文件grepERROR/var/log/app/*.log# 递归搜索目录grep-rERROR/var/log/app/实时监控过滤# 实时看ERROR日志tail-f app.log|grepERROR# 实时看多个关键词tail-f app.log|grep-EERROR|Exception# 实时监控多个文件tail-f app.log error.log压缩日志处理日志压缩了也能直接搜索# 搜索gz压缩文件zgrepERRORapp.log.gz# 查看gz文件内容zcat app.log.gz|less实战案例案例找到某个用户的报错# 第一步找到用户ID相关的错误grepERRORapp.log|grep用户ID:12345# 第二步看上下文grep-C10用户ID:12345.*ERRORapp.log# 第三步看这个时间段的完整日志grep2024-01-15 10:3app.log|less案例统计今天的错误类型grep$(date%Y-%m-%d)app.log|grepERROR|\awk-FERROR{print$2}|\cut-d:-f1|\sort|uniq-c|sort-rn远程查看日志服务器在远程每次SSH上去看日志比较麻烦。我的做法是用星空组网把电脑和服务器连起来然后直接tail远程日志sshroot10.26.1.5tail -f /var/log/app/app.log|grepERROR或者用scp把日志拉到本地分析scproot10.26.1.5:/var/log/app/app.log ./不用跳板机中转延迟低很多。常用命令速查场景命令实时查看tail -f log搜索关键词grep keyword log搜索上下文grep -C 5 keyword log分页查看less log统计次数grep -c keyword log排除某些行grep -v DEBUG log搜索压缩文件zgrep keyword log.gz小结日志排查核心技能tail -f实时看grep搜索过滤less分页浏览结合awk、sort做统计多练几次就熟了这些命令用得越熟排查问题越快。有问题评论区交流~