查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -f test.log 实时监控日志
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
tail -f test.log | grep "关键字" 实时查询关键字日志
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat test.log |grep "debug" # 返回test.log中包含debug的所有行
根据时间查询:
关于日期打印,可以先
grep ‘2014-12-17 16:17:20’ test.log
来确定日志中是否有该时间点,再查找指定时间端的日志
sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log
其它查询方式:
如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:
(1)使用more和less命令, 如: cat test.log |grep “debug” |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:
cat test.log |grep “debug” >xxx.txt