在进行性能测试时,我们经常需要查看服务器的日志信息,以帮助我们定位问题,所以如何查看日志,假设系统是Linux,日志路径//data/logs/,日志名称为web.log
第一种:查看实时变化的日志(比较内存)
tail -f web.log (默认最后10行相当于增加参数 -n 10)
tail -200f web.log (最后200行,向前推)
Ctrl c 是退出tail命令
二是使用less可随意浏览文件
less web.log
第三:搜索关键字附近的日志
最常用的:
cat -n filename |grep "关键字"
其他情况:
cat app.log | grep -C 5 '关键字' (显示日志匹配字串行和前后5行)
cat app.log | grep -B 5 '关键字' (显示匹配字串和前5行)
cat app.log | grep -A 5 '关键字' (显示匹配字串和后5行)
第四:进入编辑搜索:vi(vim)
1、进入vim编辑模式:vi app.log
2.输入/关键,按enter键查找
3.找下一个,按n”即可( n 找到最后一个错误的日志 N 找到下一个错误的日志)
4、ctrl f: 下翻一屏。
ctrl b: 上翻一屏。
ctrl b: 上翻一屏。
ctrl d: 下翻半屏。
ctrl u: 上翻半屏
ctrl e: 向下滚动。
ctrl y: 向上滚动。
5、ctrl o回到搜索的地方
第五种:查看与所有关键字相关的日志(more 和vi 类似)
more web.log 默认情况下,打开所有前到后
常用的有H(获得帮助信息),Enter(向下滚动一行),空间(向下滚动一屏),Q(退 出命令)
1、more web.log | grep '关键字'
2、按Space键:下一个屏幕内容显示文本
3.按B键:显示上屏内容;
按H键:显示帮助屏,屏幕上有相关的帮助信息;
第六种 按时间查看
sed -n '/2021-10-22 21:12:21/,/2021-10-24 22:16:59/p' web.log