python办公自动化之分析日志文件

实现效果:根据关键字xx搜索关键字在日志的占比

前提:把日志保存到txt文件里

代码:

python 复制代码
# 读取准备好的日志文件log_file
log_file='log_file.txt'
with open(log_file,'r') as logfile:
    text=logfile.readlines()
# 设置搜索的关键字:error
search_term='error'
# 报错的行数
error_lines=[line for line in text if search_term in line]
# 统计总行数和error行数
total_lines=len(text)
count_error=len(error_lines)
error_rate=(count_error/total_lines)*100
# 保留2位小数
rate=format(error_rate,'.2f')

print(total_lines)
print(count_error)
print(f'{rate}%')
# 把统计的结果写进日志文件
with open('log_file.txt','a') as file:
    file.write('\n'f'日志文件一共有{total_lines}行')
    file.write('\n'f'日志文件的error率是{rate}%')
file.close()

代码效果(有多行是因为我在调试中运行了多次代码)

相关推荐
故事和你918 分钟前
洛谷-【动态规划1】动态规划的引入2
开发语言·数据结构·c++·算法·动态规划·图论
天才测试猿25 分钟前
Jenkins+Docker自动化测试全攻略
自动化测试·软件测试·python·测试工具·docker·jenkins·测试用例
AI人工智能+电脑小能手29 分钟前
【大白话说Java面试题 第71题】【Mysql篇】第1题:索引是什么?
java·开发语言·b树·mysql·面试
5201-40 分钟前
向量数据库在 NPU 上的加速
数据库·pytorch·python
arbitrary191 小时前
自动化业务通报系统实现
大数据·数据库·python·jupyter
九皇叔叔1 小时前
VMware 安装 麒麟操作系统
java·开发语言·虚拟机·麒麟操作系统·vmware安装
yuhuofei20211 小时前
【Python入门】Python中字符串相关拓展
android·java·python
weixin199701080161 小时前
[特殊字符] 人工抓取数据革命:从“人肉爬虫”到“智能数据工厂”全面转型指南
开发语言·爬虫·python
一行代码一行诗++1 小时前
goto语句
java·开发语言·算法
froginwe112 小时前
JSP 日期处理
开发语言