如何解决带有时差的Python3中的日志分析
我有一个名为info.log的文件
此文件充满了这样的行:
10-30-2020 09:20:53;CLUSTER OK; Service cluster; 1 ok,0 warning,0 unknown,0 critical;;;;;;;
10-30-2020 09:20:53;CLUSTER OK; Service cluster; 1 ok,0 critical;;;;;;;
10-30-2020 09:20:54;CLUSTER OK; Service cluster; 1 ok,0 critical;;;;;;;
10-30-2020 09:20:55;CLUSTER CRITICAL Computer 345; 2 ok,0 critical;;;;;;;
10-30-2020 09:20:55;CLUSTER OK; Service cluster; 1 ok,0 critical;;;;;;;
10-30-2020 10:20:56;CLUSTER OK Computer 345; 2 ok,0 critical;;;;;;;
10-30-2020 09:20:56;CLUSTER OK; Service cluster; 1 ok,0 critical;;;;;;;
我只需要分析当前月份。
我需要确定计算机何时重要然后确定,并找出时间差。
例如,这里的区别是:
10-30-2020 09:20:55 和 10-30-2020 10:20:56
所以这里的结果是1h00,1s。
最后,我需要使用当前月份的停机时间来填充文件:
计算机345停机时间:1小时001分钟1秒(无需在小时和分钟内发信)
我现在尝试过:
logfile = "ref_cluster.log.csv"
def mainloop():
f = open(logfile,'r')
row_list = []
for row in f:
if "*" in row:
row = str(row.strip(";"))
row_list.append(row)
else:
row_list.append(row.split(";"))
f.close()
critical_list = []
for i in row_list:
if i[1] == "CLUSTER CRITICAL":
critical_list.append(i)
print(critical_list)
mainloop()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。