python提取log文件内容并画出图表
更新时间:2019年07月08日 14:41:37 作者:caimagic
这篇文章主要介绍了python提取log文件内容并画出图表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
之前在excel里面分析log数据,简直日了*了。 现在用python在处理日志数据.
主要涉及 matplotlib,open和循环的使用。
日志内容大致如下
2016-10-21 21:07:59,787 [7 MainWindowForm]INFO: update time 136.6314 2016-10-21 21:07:59,908 [7 KinectServer]INFO: lClientSockets[0] elapsed time 16. 2016-10-21 21:07:59,918 [7 KinectServer]INFO: lClientSockets[1] elapsed time 107. 2016-10-21 21:07:59,929 [7 MainWindowForm]INFO: update time 135.1311 2016-10-21 21:08:00,039 [7 KinectServer]INFO: lClientSockets[0] elapsed time 14. 2016-10-21 21:08:00,045 [7 KinectServer]INFO: lClientSockets[1] elapsed time 103. 2016-10-21 21:08:00,053 [7 MainWindowForm]INFO: update time 118.1132
python处理代码
import matplotlib.pyplot as plt
input = open('serverlog.txt', 'r')
rangeUpdateTime = [0.0]
for line in input:
line = line.split()
if 'update' in line:
rangeUpdateTime.append(float(line[-1]))
plt.figure('frame time')
plt.subplot(211)
plt.plot(rangeUpdateTime, '.r',)
plt.grid(True)
plt.subplot(212)
plt.plot(rangeUpdateTime)
plt.grid(True)
plt.show()
结果

真心是又好又快出结果^_^
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
PyTorch中torch.cuda.amp相关警告的解决方法
在最近的写代码过程中,遇到了两个与 PyTorch 的混合精度训练相关的警告信息,torch.cuda.amp.autocast和torch.cuda.amp.GradScaler,文中通过代码示例给大家介绍了详细的解决方法,需要的朋友可以参考下2025-02-02
Django序列化中SerializerMethodField的使用详解
这篇文章主要介绍了Django序列化中SerializerMethodField的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03
Python虚拟环境库virtualenvwrapper安装及使用
这篇文章主要介绍了Python虚拟环境库virtualenvwrapper安装及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-06-06
Python错误NameError:name 'X' is not defined的解决方法
这篇文章主要给大家介绍了关于Python错误NameError:name ‘X‘ is not defined的解决方法,这是最近工作中遇到的一个问题,文中通过实例代码将解决的方法介绍的非常详细,需要的朋友可以参考下2023-03-03


最新评论