全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python解析基于xml格式的日志文件

大家中午好,由于过年一直还没回到状态,好久没分享一波小知识了,今天,继续给大家分享一波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小时内与您取得联系。