程序部署在Linux环境,查看线上日志时如果用 tail -f 用经常滚动而已不容易定位问题,这个时候我们可以用less命令。


1. 直接查看日志
less xxxx.log

PS:带出行号查看文件: less -N xxx.log

查看文件后,若文件过大,打通过以下命令滚动文件:

j    下一行
k    上一行
f    向下滚动一屏幕
b    向上滚动一屏幕
g    定位到文档头部
G    定位到文档最尾部

空格键       滚动一页(同f)
回车键       滚动一行(同j)

2. 实时查看文档变动
进入less模式后,键入F,即实时滚动文档
F        实时滚动文档
Ctrl + c  退出实时滚动模式

类似效果:
tail -f xxx.log
3. 查找内容

查找关键字内容时,常用向下查找、向上查看

/keyword  向下查找
n    向下匹配下一处匹配文本
N    向上匹配下一处匹配文本

?keyword  向上查找
n    向上匹配下一处匹配文本
N    向下匹配下一处匹配文本

这里我们以info.log为例,查询关键字’NullPointerException’
在日志中查找,因日志一般是追加的,从下向上查找更为常用。
一般我们的查找的顺序就是:

  1. 进入日志:less -N info.log
  2. 定位到文档最尾部:G
  3. 向上匹配查询:?NullPointerException
  4. 定位上一个关键字:n; 定位下一个关键字:N
Logo

更多推荐