欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用shell命令查看分析日志 博客分类: linux命令shell 日志分析shell命令awk 

程序员文章站 2024-02-23 19:23:16
...
摘要: 现在网站都有后台日志,主要用于记录异常信息,和异常发生时的关键参数,用于排查bug.有时日志文件很大时,使用shell命令可以事半功倍.

场景:java web

目标:查看最近的一个空指针异常的位置,及

空指针异常发生时的前5行代码和后五行代码.

分析:

空指针异常是最经常发生的异常,一般都是代码的bug,所以很有现实意义.

获取前五行代码是为了查看请求参数,

后5行代码是为了确认异常发生的代码行号.

先看下示例,这样会对我们的目的有一个感性的认识:


使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
 解决思路:

1,第一步,我们要获取日志文件中异常的行号,我们可以使用grep -n,

其中-n就是为了显示行号;

2,第二步:我要截取日志文件的内容,可以配合使用head 和tail

 

解决方案:

命令:

 

grep -rnw "java.lang.NullPointerException" house_error.log |cut  -d ':' -f 1 |xargs -i expr  {} + 10 |xargs -i head -n {} house_error.log|tail -n 20

 缺点:只能看到最后一个异常
使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
 命令执行结果:

 


使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
 命令解释:

grep -rnw "java.lang.NullPointerException" house_error.log |cut  -d ':' -f 1 |xargs -i expr  {} + 10 |xargs -i head -n {} house_error.log|tail -n 20


使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
 注意:expr 算术运算中,运算符两边必须有一个空格

参考:

https://blog.csdn.net/cy_cai/article/details/41908921

https://my.oschina.net/huangweiindex/blog/1798546

  • 使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
  • 大小: 359.4 KB
  • 使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
  • 大小: 38.3 KB
  • 使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
  • 大小: 389.3 KB
  • 使用shell命令查看分析日志
            
    
    博客分类: linux命令shell 日志分析shell命令awk 
  • 大小: 130.8 KB