Python编写日志分析小脚本

发布时间:2019-06-21 17:33:18编辑:auto阅读(2436)

    import re

    def count_patt(fname, patt):
    result = {}
    cpatt = re.compile(patt)
    fobj = open(fname)
    for line in fobj:
    m = cpatt.search(line)
    if m:
    key = m.group()
    if key not in result:
    result[key] = 1
    else:
    result[key] += 1
    fobj.close()
    return result

    if name == 'main':
    fname = '/var/log/httpd/access_log'
    ip_patt = '^(\d+.){3}\d+'
    br_patt = 'Firefox|Chrome|MSIE'
    print count_patt(fname, ip_patt)
    print count_patt(fname, br_patt)

关键字