如何使用Shell 脚本快速定位项目工程的错误日志

今日主题:使用Shell 脚本快速定位项目工程的错误日志

在工作中,我们会发现,随着需求的不断迭代,项目系统变得越发的复杂,一个项目系统里需要同时部署N个项目工程。

如何快速的去检查当前所有项目工程的日志是否有报错就成了一个棘手的问题。

面对这个问题,我的选择是使用Shell 脚本来实现项目工程的错误日志查找与定位。

以下内容是Shell 脚本的实现内容,每一行都有对应的注释,帮助理解。

 1root@l-test bin # more check_log.sh #检查一个目录下所有指定日志文件中的报错
 2
 3日志脚本
 4#!/usr/bin/env bash #是对shell的声明
 5
 6#定义一个变量,用于指定扫描日志的目录
 7base="/home/project" 
 8
 9#shell 中无限循环定义
10while [[ 1 ]]; do 
11
12#for 循环开始遍历目录下的文件,过滤掉default目录
13    for name in `ls $base | grep -vE "default"`;
14
15#开始执行
16    do 
17
18#输出目录路径
19        echo $base/$name 
20#判断是否是目录
21        if [[ -d $base/$name ]]; then
22
23# 获取catalina.out 文件中报Exception|ERROR的日志,过滤掉DEBUG|skywalking|10.8.0.37:8800这三类信息
24            result=`grep -C10 $base/$name/logs/catalina.out | grep -vE "DEBUG|skywalking|10.8.0.37:8800" | grep -C5 -E "Exception|ERROR"` 
25
26#if 判断如果$result为空
27            if [[ -z "$result" ]]; then
28#继续 
29continue;
30
31#if 结束符
32            fi 
33
34#带颜色的输出一行信息,说明是什么目录下有报错
35            echo -e "\n\033[find Exception in $name\033[0m\n\nExcpetion:\n\n$result" 
36#if 结束符
37        fi
38#do 结束符
39    done
40
41#输出休息一分钟 
42   echo -e "sleep 60 seconds\n"
43#等待一分钟
44    sleep 60s
45#do 结束符
46done
(0)

相关推荐

  • Linux通过shell脚本创建SVN版本库简化创建过程

    Linux每次建立SVN版本库的过程都非常麻烦,如果将这些通过shell脚本来实现的话会简单很多,那么这个shell脚本要如何编译呢?下面小编就给大家介绍下Linux利用shell脚本创建SVN版本库 ...

  • Linux Shell脚本系列教程(二):终端打印命令详解

    这篇文章主要介绍了Linux Shell脚本系列教程(二):终端打印命令详解,本文着重讲解了echo终端打英printf终端打印两个打印出输出命令,需要的朋友可以参考下 终端打印 终端是交互式工具,用 ...

  • 怎样在Win10系统注册表编辑器快速定位同名项

    据说这回微软重重地照顾了一下用户体验,听从测试者建议在注册表增加了一个实用的功能:通过右键快速定位到某一注册表项的同名项。下面我们来具体了解一下这功能。 Win10注册表的这个功能实际上指的是,注册表 ...

  • Linux Shell脚本系列教程(一):Shell入门

    这篇文章主要介绍了Linux Shell脚本系列教程(一):Shell入门,本文讲解了Shell简介、Shell基本操作、如何打开Shell终端、Shell脚本的概念、如何运行Shell脚本、Shel ...

  • Win10注册表如何通过右键快速定位同名项

    Win10注册表的这个功能实际上指的是,注册表相关项目,右键菜单中的GO TO XXX的选项,点击选择该项目后,会自动跳转到该项目其他键值的同名项. 因为我们在实际注册表的实际操作中,如修改注册表数据 ...

  • 电脑如何快速定位文件夹

    电脑如何快速定位文件夹

  • linux shell 脚本实现tcp/upd协议通讯(重定向应用)

    linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在, ...

  • win7系统下快速定位照片及快速查找文档小技巧

    据调查显示使用win7系统的用户相对较多,对于大多数人在使用的系统,大家对它了解多少呢?在这里,小编就与大家分享下如何在win7系统下快速定位照片及快速查找文档的小技巧,让大家对win7系统更加了解。 ...

  • 快速定位windows8收藏夹位置的技巧以便轻松访问

    在使用IE浏览器时,一般保存网站网址都会存储在默认的收藏夹里,以便轻松访问。在windows其他系统下,用户都能很快地找到收藏夹的位置,但是在新系统windows8下,由于改变了全新的风格,一时之下, ...

  • win7系统快速定位照片及快速文档查找的方法

    分类筛选直观显示让库更好用 库功能是Windows 7系统最大的亮点之一,它彻底改变了我们的文件管理方式,从死板的文件夹方式变得更为灵活和方便。但随着库里的文件、文件夹数量越来越庞大,从库中直观地选择 ...