您的位置:首页 > 运维架构 > Linux

在Linux系统中进行日志分析的方法

2017-01-14 00:00 274 查看
摘要: 在Linux系统中进行日志分析的方法

1.常用的tail 命令

当日志打印频率不是很快的时候可以直接使用tail命令分析日志

例如:

tail -f log.log

tail -200f log.log 指定从上面200行开始往下面打印

使用tail进行一般的调试操作,基本都可以定位到问题。

2.grep命令

grep是一种强大的文本搜索工具,它可以使用正则表达式搜索文本,并把匹配的行打印出来。

假设定位线上bug,但是日志打印特别频繁,一天的日志几百M,几个G。

这种情况,你tail一下日志会发现,基本上毛都看不清楚。刷刷的~

这时候grep命令就派上用场了。使用grep命令进行日志切割~

例如:

grep -A10 'ERROR' log.log > temp.log

以上命令可以把log.log中的包含'ERROR'字符串所在行10行之后的日志展示出来,输出到temp.log文件中。

这时候如果说temp.log日志不是特别大的情况下,直接vim一下temp.log就可以定位到你想要的日志信息。

命令格式: grep [option] pattern file

可以过滤,搜索的特定字符。也能配合正则表达式使用,十分灵活,更多用法可以自行深入学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  grep搜索