Linux查看日志命令

ops/2025/1/22 4:55:37/

问题排查过程:

1. 评估问题现象是否是操作问题,还是服务bug,页面出异常信息是后端,没抛异常信息有可能是前端渲染问题,F12抓包看那个字段没有数据(有时候需要前端帮忙确定是哪一个字段),没有数据是后端。

2. 根据url定位代码。

3. 根据代码打印的日志,查找日志输出 (遵循 “从外到内,从头到尾”,比如又try-catch 先看catch是否异常,没有异常再从头到尾一步一步地排查内部日志)。

首先cd 进入服务容器里文件所在目录

1. cat 命令 适合查看简短的文件,如配置文件 application.properties,当然也可以看日志

#看配置文件
cat application.properties#看运行日志文件
cat xxx.out#配合检索命令
cat application.properties | grep xxx

2. tail -f 命令,实时监控,一般用于触发异常接口,查看报错信息(好用)

#最后100行tail -f xxx.out
或者
tail -f -n 100 xxx.out
或者
tail -f -n 100 xxx.out | grep 关键字退出
Ctrl + c

3. vi + / (推荐)

vi xxxx.out#跳转最后一行
shift + g 或者大写G#跳转指定某行,如第一行
:1#进入关键字的搜索模式
/ERROR 或者/Exception 或者/TraceID  或者/其它#遍历所有检索出来的关键字
n#退出
:q

 4. grep (推荐,推荐)

#只显示关键字所在行
grep "关键字" xxx.log#显示关键所行的上下20行
grep -C20 "关键字" xxx.log#匹配多个关键字并显示行号
grep -E -n "word1|word2|word3" xxx.log#检索某个目录下所有 ".log" 文件 (使用场景:检索归档的日志)
grep -C15 -n "关键字" /a/b/c/*.log-c:显示匹配次数
-i:忽略大小写
-n:显示行号
-C:环绕行数
-v:显示没有匹配关键字行

5. less + / (强烈推荐)

less xxxx.out#进入关键字的搜索模式
/ERROR 或者/Exception /其它#跳转指定某行,如第一行
:1向下滚动一行: 按 ↓ 或 Enter
向上滚动一行: 按 ↑ 或 k。
向下滚动一页: 按 f  或空格键 
向上滚动一页: 按 b 
滚动到文件末尾: 按 G(大写的 G)
滚动到文件开头: 按 g(小写的 g)#遍历所有检索出来的关键字
n#退出
:q#显示行号
less -N xxxx.out# less与vi的区别是 vi要加载整个日志,less是分页的性能会比vi高,但服务亲的日志一般会按设置归档,一般不会太大的,使用vi也是可以的,就是退出时候不要保存修改就好。

补充:less + grep 高级用法 

#先根据MDC的链路id (traceId 一般是uuid,也有其它id工具生成的唯一id) 调出只关于某次请求所有日志,然后再根据检索代码的关键字
#下图例子没有traceId,我使用"c.n.c" 表示 traceIdless -N test.txt | grep "traceId" | grep "关键字"

 
 


http://www.ppmy.cn/ops/152098.html

相关文章

傅里叶变换在语音识别中的关键作用

在语音识别中,傅里叶变换起着至关重要的作用,主要体现在以下几个方面: 一、时域到频域的转换 语音信号的特点 语音信号是一种时域信号,它随时间变化。例如,当我们说话时,声带的振动产生声波,这…

CSS 的基础知识及应用

前言 CSS(层叠样式表)是网页设计和开发中不可或缺的一部分。它用于描述网页的视觉表现,使页面不仅实现功能,还能提供吸引人的用户体验。本文将介绍 CSS 的基本概念、语法、选择器及其在提升网页美观性方面的重要性。 什么是 CSS&…

QT信号槽 笔记

信号与槽就是QT中处理计算机外设响应的一种机制 比如敲击键盘、点击鼠标 // 举例: 代码: connect(ls,SIGNAL(sig_chifanla()),ww,SLOT(slot_quchifan())); connect(ls,SIGNAL(sig_chifanla()),zl,SLOT(slot_quchifan()));connect函数:这是…

arkime安装

这次试一下新的办法 先下载centOS 7 然后改成阿里云镜像 输入命令备份官方yum源配置文件 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 下载阿里云源配置,覆盖原文件 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirr…

No. 34 笔记 | Python知识架构与数据类型相关内容 | 实操

在今天的Python学习中,我对Python的知识架构有了更深入的理解,同时也对Python的数据类型及其操作有了全面的认识和实践。 一、Python知识架构理解 Python是一门功能强大且应用广泛的编程语言,其知识架构可以从多个层面来理解。 从整体结构上…

第83期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

深度学习 Pytorch 张量的索引、分片、合并以及维度调整

张量作为有序的序列,也是具备数值索引的功能,并且基本索引方法和python原生的列表、numpy中的数组基本一致。 不同的是,pytorch中还定义了一种采用函数来进行索引的方式。 作为pytorch中的基本数据类型,张量既具备了列表、数组的基…

深入探究分布式日志系统 Graylog:架构、部署与优化

文章目录 一、Graylog简介二、Graylog原理架构三、日志系统对比四、Graylog部署传统部署MongoDB部署OS或者ES部署Garylog部署容器化部署 五、配置详情六、优化网络和 REST APIMongoDB 七、升级八、监控九、常见问题及处理 一、Graylog简介 Graylog是一个简单易用、功能较全面的…