首页 > 解决方案 > 尝试从多个日志文件中提取数据

问题描述

我正在尝试从存储在同一目录中的多个日志文件中提取数据。我将开始日期和结束日期作为参数传递。日志文件按升序命名,格式为:

2020-07-13T17:30:19, "PUT /wp-admin HTTP/1.0" 200 4975 "https://www.mccann.com/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/536.1 (KHTML, like Gecko) Chrome/50.0.834.0 Safari/536.1"
2020-07-13T17:31:31, "GET /wp-content HTTP/1.0" 200 5001 "https://landry.com/" "Mozilla/5.0 (Linux; Android 2.0.1) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/53.0.828.0 Safari/532.0"

如果开始日期和结束日期存在于同一个文件中,我已成功提取数据。但是,如果开始日期和结束日期在不同的文件中,我如何提取数据。

这是我迄今为止尝试过的:

reader = csv.reader(open("fakelogfile.log"))
filtered = filter(lambda p: p[0].partition(',')[0] >= '2020-07-26T22:56:36' and 
                  p[0].partition(',')[0] <= '2020-07- 26T23:20:12', reader)
for l in filtered:
  print(','.join(l))

标签: pythonpython-3.xlogging

解决方案


推荐阅读