在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
可以过滤,搜索的特定字符。也能配合正则表达式使用,十分灵活,更多用法可以自行深入学习。
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
可以过滤,搜索的特定字符。也能配合正则表达式使用,十分灵活,更多用法可以自行深入学习。
相关文章推荐
- Linux系统日志介绍分析
- linux 系统调用 -- 不用syscall table的方法来截获系统调用的方法的分析
- 【转】linux 系统日志的分析大全
- hadoop日志分析系统二 第二部分利用hadoop平台进行数据处理 第三种方式 hive+sqoop+zookeeper方式
- 分析linux系统日志
- Linux日志系统分析
- 使用XILINX SDK工具通过网络进行基于linux系统的远程调试方法
- linux下使用awk,wc,sort,uniq,grep对nginx日志进行分析和统计
- x86机器(VMware安装Linux系统)启动日志、日志分析、故障分析
- hadoop日志分析系统二 第二部分利用hadoop平台进行数据处理 第二中种方式 mapreduce方式
- Vs2005之简单日志工具的制作--2.根据功能分析进行系统设计
- tomcat 日志分析系统awstats(linux和windows)
- Linux系统平台下关于GCC编译及使用的方法 (-Werror,它要求GCC将所有的警告当成错误进行处理
- Linux系统日志segment分析
- Linux下运行OProfile进行系统性能分析
- Linux日志系统分析
- Linux系统内核源代码分析方法
- 对linux系统进行安全检查的方法
- nmon监控AIX|linux,用nmon_analyser分析系统监控数据的方法
- Linux系统故障分析方法个人总结