Python 统计日志文件错误日志数量和占比
可以使用正则表达式来匹配错误日志的行,并统计数量和占比。
首先,导入 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 函数进行统计。
原文地址: http://www.cveoy.top/t/topic/hNYU 著作权归作者所有。请勿转载和采集!