XSheel查看日志

一:跟踪日志并查看

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


猜你喜欢

转载自blog.csdn.net/chenpuzhen/article/details/79819964
今日推荐