linux 查看日志小技巧


1. tail -f
在使用 tail -f 查看日志时,后面加上条件匹配指定的字符,在替换成指定的样式。如:

tail -f log-2016-10-10.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'

可选颜色:\e[1;31m
30m 黑色字
31m 红色字
32m 绿色字
33m 黄色字
34m 蓝色字
35m 紫色字
36m 天蓝色
37m 白色字

加背景:\e[1;31m
40;31m 黑底红字
41;31m 红底红字
42;31m 绿底红字
43;31m 黄底红字
44;31m 蓝底红字
45;31m 紫底红字
46;31m 天蓝底红字
47;31m 白底红字

加粗:\e[1;31m
0;31m 正常红色字体
1;31m 加粗红色字体

使用上面的命令查看日志时,error 字符会变成红色, 便于查看

2. grep
当一个文件里的内容很多,你想搜索文件中包含指定字符的内容时,使用 grep 匹配,如:

grep 'ERROR' log-2016-10-10.log

这样就会搜索出 log-2016-10-10.log 中包含 "ERROR" 的内容

-B num  搜索字符之前的 n 行

-A num 搜索字符之后的 n 行

例:

grep 'ERROR' app.log -B 20 -A 20

显示的是搜索字符前面 20 行和后面 20 行


博主很懒,什么也没写!