【发布时间】:2013-02-04 14:41:16
【问题描述】:
我是 Python 新手,我正在尝试创建一个脚本来检查我所有的日常日志文件以检查错误。
我可以打开文件,打印上次修改日志文件的时间,并打印出日志文件中的任何错误。
但是,这些日志中包含过去三年的每日信息。我希望能够只从日志的最后修改日期读取日志部分(而不是获取过去三年的所有错误,我只想要最后一天的错误。)
到目前为止,我的脚本如下所示:
import sys, string, os, time
from stat import *
from datetime import datetime
now = datetime.now()
f3 = 'C:\Path\filename.txt'
seconds = os.path.getmtime(f3)
print "Last Date Ran: ", time.strftime('%m/%d/%Y %H:%M:%S' , time.localtime(seconds))
for line in open(f3 , 'r'):
if 'error' in line:
print ">>> " , line
elif 'Error' in line:
print ">>> " , line
elif 'ERROR' in line:
print ">>> " , line
有没有办法做到这一点?我搜索了高低并没有找到我的问题的答案。请帮忙。
【问题讨论】:
-
您记录的错误是否有时间戳?
-
您确定要上次修改时间吗?那不是总是只给你记录到文件中的最后一条消息吗?
-
仅供参考,python 中有一个日志记录模块。如果您不知道它的存在,值得一试
标签: python information-retrieval last-modified