可以使用正则表达式来匹配错误日志的行,并统计数量和占比。

首先,导入 re 模块用于正则表达式匹配。然后,定义一个函数用于统计错误日志数量和占比。

import re

def count_error_logs(log_file):
    total_logs = 0
    error_logs = 0

    # 读取日志文件
    with open(log_file, 'r') as file:
        # 遍历每一行日志
        for line in file:
            # 使用正则表达式匹配错误日志行
            if re.search(r'logLev=[ERROR]', line):
                error_logs += 1
            total_logs += 1

    # 计算占比
    error_percentage = (error_logs / total_logs) * 100

    return error_logs, error_percentage

# 示例用法
log_file = 'logs.txt'
error_logs, error_percentage = count_error_logs(log_file)

print('错误日志数量:', error_logs)
print('错误日志占比:', error_percentage, '%')

在上述示例中,我们定义了一个 count_error_logs 函数,该函数接受一个日志文件路径作为参数,并返回错误日志数量和占比。函数使用 open 函数打开日志文件,并通过 re.search 函数匹配包含 'logLev=[ERROR]' 的行。如果匹配成功,则错误日志数量加一。最后,计算错误日志占比并返回结果。

你可以将上述代码保存为一个 Python 脚本,然后将日志文件路径传递给 count_error_logs 函数进行统计。

Python 统计日志文件错误日志数量和占比

原文地址: http://www.cveoy.top/t/topic/hNYU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录