- 正常打印日志
1、先切换到:cd usr/local/tomcat5/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了
Ctrl+c 是退出tail命令。
- 搜索日志
grep '匹配的内容' -n catalina.log 或着 cat -n catalina.log \| grep “匹配的内容”
$grep -5 'parttern' filename/catalina.log //打印匹配行的前后5行
$grep -C 5 'parttern' filename/catalina.log //打印匹配行的前后5行
$grep -A 5 'parttern' filename/catalina.loge //打印匹配行的后5行
$grep -B 5 'parttern' filename/catalina.log //打印匹配行的前5行
1.业务系统访问量不是很大的时候,使用这个,有bug的地方操作下,直接看最后操作的日志,就是你刚才操作的地方,好好查bug吧tail -fn100 catalina.log 查询日志尾部最后100行的日志,并且随文件;
2.查看服务器启动情况,服务器启动报错,直接看前n行即可
head -n100 catalina.log 查询日志文件中的头10行日志;
- 通过行号查询对应行前后的内容
例如:得到"error"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:
cat -n catalina.log \|tail -n +92\|head -n 20
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
或者 sed -n “92,112p” catalina.log
sed -n “开始行,结束行p” 文件名 查看文件多少行到多少行内容
- 通过时间查找 (不知道程序那里出问题了,只知道出问题的时间)
查询一个时间字符串是否存在
grep “2017-06-21 10:00” test.log
查询时间段内的日志
sed -n '/2017-06-21 09:25:55/,/2017-06-21 14:25:55/p' access.log
如果不能查出来什么,就只能查时间字符串试试
grep “2017-06-21 09:25:55” -n access.log
- 查询日志结果如果太多可以分页到导出文件
<1>使用more和less命令, 如: cat -n test.log \|grep “error” \|more 这样就分页打印了,通过点击空格键翻页
<2>使用 " >look.txt " 将其保存到文件中,到时可以拉下这个文件分析.
如:cat -n test.log \|grep “地形” >look.txt
原文链接: https://onlyou.blog.csdn.net//article/details/81041240