目前在测试环境或生产环境用的比较多的查日志方式:
1.搜索某个文件里面是否包含字符串
命令格式:grep "被查找的字符串" filename
例如:一般会都使用traceId线程号来追踪
grep "23e5434fr884d53f9" /applogs/rtlog/app/service/service.log
2.在多个文件中检索某个字符串
命令格式:
- grep "被查找的字符串t" filename1 filename2 filename3 ...
- grep "被查找的字符串" *.log
3.搜索某个字符的前后几行的行数:
命令格式:
- grep –C 10 "被查找的字符串" 文件名 匹配字符串的前后10行
- grep –A 10 "被查找的字符串" 文件名 匹配字符串的后10行
- grep –B 10 "被查找的字符串" 文件名 匹配字符串的前10行
4.显示所检索内容在文件中的行数,可以使用参数-n
命令格式: grep -n "被查找的字符串" *.log
5.检索时需要忽略大小写问题,可以使用参数“-i”