当前位置: 首页 > news >正文

如何查看日志

别用 cat

cat 把整个日志文件刷屏

慎用 vim

日志不大随便整,因为vim会把整个日志文件读到内存,大日志文件(G级别)会造成内存占用过高,影响其他程序,在业务机器上查看日志这样尤其危险

less is more

还有两个工具,more和less,整体上 less 比 more 更加优秀,建议使用 less

grep

# 查找ERROR日志以及其后10行
grep -A 10 ERROR log.txt
# 查找ERROR日志以及其前10行
grep -B 10 ERROR log.txt
# 查找ERROR日志以及其前10行和后10行
grep -AC10 ERROR log.txt

awk

# Java 异常栈过滤
awk -v RS= -v ORS='\n\n' 'Exception' logs.txt
# 过滤 2024-07-24 14:21:21 到 2024-07-24 14:21:30 的日志
# 3[0-9] 是为了防止30秒没有日志导致直接过滤到了最后,开始时间同理
awk '/2024-07-24 14:21:21/,/2024-07-24 14:21:3[0-9]/' logs.txt

tac

查询日志中最新的10个异常日志
使用 tac 的倒序能力

tac logs.txt | grep -n -m10 ERROR | tac

其他

通过 sort 和 uniq 命令可以统计分析,如近一段时间内某种异常报错次数

http://www.lryc.cn/news/405930.html

相关文章:

  • python实现责任链模式
  • Prometheus监控ZooKeeper
  • vuepress搭建个人文档
  • 面试题 17.14.最小K个数
  • C++实现LRU缓存(新手入门详解)
  • 汇昌联信数字做拼多多运营实力好吗?
  • 【云原生】Prometheus 服务自动发现使用详解
  • (十九)原生js案例之h5地里位置信息与高德地图的初使用
  • 三、基础语法2(30小时精通C++和外挂实战)
  • gitee设置ssh公钥密码频繁密码验证
  • BGP选路之Next Hop
  • 牛客14666(优先屏障) + 牛客14847(Masha与老鼠)
  • Git下载与安装
  • 创建vue2/vue3项目
  • IOS七层模型对应的网络协议和物理设备
  • 论文复现:Predictive Control of Networked Multiagent Systems via Cloud Computing
  • JSON 文件存储
  • python——pynput
  • [用AI日进斗金系列]用码上飞在企微接单开发一个项目管理系统!
  • 《JavaEE篇》--多线程(2)
  • 防爆智能手机如何助力电气行业保驾护航?
  • 24.7.24数组|那几个课后得做的题
  • 03Spring底层架构核心概念解析
  • Vue学习---vue 防抖处理函数,是处理什么场景
  • 力扣爆刷第166天之TOP100五连刷96-100(单词拆分、回溯、旋转数组)
  • 2024在线PHP加密网站源码
  • 网络驱动移植(RTL8189)
  • go语言中map学习
  • 【C#】| 与 及其相关例子
  • 【数据结构 | 哈希表】一文了解哈希表(散列表)