python实现访问规则目录下的日志文件 并且查询是否包含需要内容

通过处理将程序名整理成一个列表文件通过读取该文件并访问该程序的日志了解该程序是否正常启动。
我的程序重启后如果正常运行会输出ACCESS GRANTED 列出日志文件中ACCESS GRANTED的上下五行,了解程序是否正常运行。如果正常输出该程序正常运行 如果不正常强调该程序 并且重新回去看日志了解程序异常情况。


程序具体实现:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/7/19 17:11
# @Author  : anan
# @File    : super21.py
# @Software: PyCharm
import os
result = []
appname = []
def readInterfacelog():
    with open('/home/zhouja01/super21.log', 'r') as f:
        lines = f.readlines()
        for line in lines:
            appname.append(line.strip())
    return appname

def deal_result():
    readInterfacelog()
    for i in range(len(appname)):
        print("\n\n")
        print(appname[i])
        print("----------程序日志--------------")
        result.append(os.system("grep -i -C 5 'ACCESS GRANTED' /var/applog/%s/%s_ALL" % (appname[i],appname[i])))
#         result.append(os.system("ls -al /var/applog/%s/%s_ALL"%(appname[i],appname[i]))) ##目的是测试哪些程序输出日志不符合规范
        print("----------程序日志--------------")
        if result[i]:
            print("目前监测的是{}程序,该程序运行失败,请关注".format(appname[i]))
        else:
            print("{}程序运行正常".format(appname[i]))

def main():
    deal_result()

if __name__ == '__main__':
        main()

猜你喜欢

转载自blog.csdn.net/sinat_34789167/article/details/81123030