一:跟踪日志并查看
1.进入log文件所在的目录,tail -f log.txt。在监控日志文件时,可以在屏幕上一直显示新增的日志信息
2.tail 命令本来是显示文件最后几行。tail -n 行数值 文件名;-n是具体显示多少行,不谢会有默认值
二:在文件中定位错误代码的位置
1.按照关键字查找日志 (知道程序出问题的模块,而且有日志关键字的可以用此方法)
<1>.找到发错错误异常的行号
比如我们日志中关键字error表示错误
grep "error" -n access.log //-n是显示行数
或者cat -n log.txt |grep "error" ,感觉这个命令很鸡肋啊,能这样我还不如直接grep 命令,搞不懂这个存在的价值了,还忘有大虾告知
这时候就会显示很多匹配的行数,然后找到大约发生错误时间的对应行号
<2>通过行号查询对应行前后的内容
sed -n "92,112p" catalina.log
sed -n "开始行,结束行p" 文件名 查看文件多少行到多少行内容
2.通过时间查找
如果不行只能查时间字符串
grep "2017-06-21 09:25:55" -n access.log
查询时间段内的日志
sed -n '/2017-06-21 09:25:55/,/2017-06-21 14:25:55/p' access.log
3.查询日志结果如果太多可以分页到导出文件
<1>使用more和less命令, 如: cat -n test.log |grep "error" |more 这样就分页打印了,通过点击空格键翻页
<2>使用 >look.txt 将其保存到文件中,到时可以拉下这个文件分析.如:
cat -n test.log |grep "地形" >look.txt