大家中午好,由于过年一直还没回到状态,好久没分享一波小知识了,今天,继续给大家分享一波Python解析日志的小脚本。

首先,同样的先看看日志是个啥样。
都是xml格式的,是不是看着就头晕了??没事,我们先来分析一波。
1.每一段开头都是catalina-exec,那么我们就按catalina-exec来分,分了之后,他们就都是一段一段的了。
2.然后,我们再在已经分好的一段段里面分,找出你要分割的关键字,因为是xml的,所以,接下来的工作就简单了,都是一个头一个尾的。
3.但是还有一个问题,有可能有的里面没有你想要的关键字,所以你要判断下,如果没有这个字段,那么我就把这个字段设置为空。
思路清晰了,代码自然而然就简单了。
接下来我们就看看代码
#coding:utf-8
import re
#文本所在TXT文件
file = 'iag_interface.log'
#分割一段
xml1='catalina-exec'
xml2='catalina-exec'
#关键字reqtimestamp
time1 = '<timestamp>'
time2 = '</timestamp>'
#关键字functionid
functionid1 = '<functionid>'
functionid2 = '</functionid>'
#关键字transid
transid1='<transid>'
transid2='</transid>'
#关键字siappid
siappid1='<siappid>'
siappid2='</siappid>'
#关键字userid
userid1='<userid>'
userid2='</userid>'
#关键字mobnum
mobnum1='<mobnum>'
mobnum2='</mobnum>'
f = open(file,'r',encoding= 'utf-8')
#f = open(file,'r')
#for (num,value) in enumerate(f):
#print("line number",num,"is:",value)
buff = f.read()
#清除换行符,请取消下一行注释
#buff = buff.replace('\n','')
pat = re.compile(time1+'(.*?)'+time2,re.S)
pat1 = re.compile(functionid1+'(.*?)'+functionid2,re.S)
pat2 = re.compile(transid1+'(.*?)'+transid2,re.S)
pat3 = re.compile(siappid1+'(.*?)'+siappid2,re.S)
pat4 = re.compile(userid1+'(.*?)'+userid2,re.S)
pat5 = re.compile(mobnum1+'(.*?)'+mobnum2,re.S)
pat6=re.compile(xml1+'(.*?)'+xml2,re.S)
result6 = pat6.findall(buff)
print(len(result6))
x = open("logfx.txt", 'w')
x.write("===========================开始数据================================="+"\n")
x.write("time"+"\t"+"functionid"+"\t"+"transid"+"\t"+"siappid"+"\t"+"userid"+"\t"+"mobnum"+"\n")
for i in range(0,len(result6)):
result = pat.findall(result6[i])
result1 = pat1.findall(result6[i])
result2 = pat2.findall(result6[i])
result3 = pat3.findall(result6[i])
result4 = pat4.findall(result6[i])
result5 = pat5.findall(result6[i])
if len(result)==0:
result.append("空")
if len(result1)==0:
result1.append("空")
if len(result2)==0:
result2.append("空")
if len(result3)==0:
result3.append("空")
if len(result4)==0:
result4.append("空")
if len(result5)==0:
result5.append("空")
#print(result[0],"=",result1[0],"=",result2[0],"=",result3[0],"=",result4[0],"=",result5[0])
x.write("timestamp:"+result[0]+"\t"+result1[0]+"\t"+result2[0]+"\t"+result3[0]+"\t"+result4[0]+"\t"+"mobnum:"+result5[0]+"\n")
x.write("===========================结束数据================================="+"\n")
print("执行完毕!生成文件logfx.txt")
x.close()
运行下代码
python解析基于xml格式的日志文件把所有数据运行成功了。接下来查看文件
好了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# python解析日志文件
# python解析xml格式日志文件
# python解析xml日志文件
# Python创建xml的方法
# 使用PYTHON创建XML文档
# 使用Python生成XML的方法实例
# Python存取XML的常见方法实例分析
# Python处理XML格式数据的方法详解
# 用Python解析XML的几种常见方法的介绍
# Python 解析XML文件
# Python lxml模块安装教程
# Python获取任意xml节点值的方法
# Python使用minidom读写xml的方法
# 详细解读Python中解析XML数据的方法
# Python创建xml文件示例
# 都是
# 一波
# 你要
# 看着
# 是个
# 好了
# 还没
# 有可能
# 就把
# 给大家
# 如果没有
# 还有一个
# 好久没
# 分了
# 自然而然
# 先来
# 你想要
# 大家多多
# 为空
# 小知识
相关文章:
如何高效完成独享虚拟主机建站?
,柠檬视频怎样兑换vip?
如何快速使用云服务器搭建个人网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
建站之星备案是否影响网站上线时间?
建站之星如何防范黑客攻击与数据泄露?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站之星安装提示数据库无法连接如何解决?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何在景安服务器上快速搭建个人网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何在自有机房高效搭建专业网站?
如何通过二级域名建站提升品牌影响力?
如何用西部建站助手快速创建专业网站?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
如何在宝塔面板中修改默认建站目录?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
教学论文网站制作软件有哪些,写论文用什么软件
?
高防服务器租用首荐平台,企业级优惠套餐快速部署
在线制作视频网站免费,都有哪些好的动漫网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
招商网站制作流程,网站招商广告语?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何在云主机上快速搭建多站点网站?
免费网站制作appp,免费制作app哪个平台好?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星云端配置指南:模板选择与SEO优化一键生成
如何在阿里云完成域名注册与建站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
制作表格网站有哪些,线上表格怎么弄?
,在苏州找工作,上哪个网站比较好?
实例解析angularjs的filter过滤器
如何在香港服务器上快速搭建免备案网站?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何在万网自助建站中设置域名及备案?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何快速生成凡客建站的专业级图册?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站OpenVZ教程与优化策略:配置指南与性能提升
网站制作需要会哪些技术,建立一个网站要花费多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。