LINUX SHELL 抓取错误日志脚本

本文介绍了一个LINUX SHELL脚本,用于读取并打印出包含'ERROR'或'Exception'的错误日志行。脚本会忽略包含'DEBUG'和'INFO'的日志级别,确保只输出错误信息。当遇到非错误行时,如果之前是在错误块内,将继续打印非错误行直到错误块结束。
摘要由CSDN通过智能技术生成

背景

任何程序运行起来免不了产生很多日志,其中错误日志需要最为关心的。在某些时候会将错误日志和正常日志分开,但我们的系统却没有这么做。更麻烦的是,每个小时存储一个日志文件,所以每次为了查找当天是否有错误信息需要打开N个文件,而且不能用grep因为需要把整个堆栈抓取下来。

SHELL

本人对shell完全是初学,磕磕碰碰写了个脚本。主要逻辑是判断ERROR的日志级别的那一行开始记录,直到碰到下一个INFO或者DEBUG的日志级别行。

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #!/bin/bash  
  2.   
  3. isInErrorBlock=false  
  4.   
  5. strArray=()  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值