如何从日志中提取时间戳和关键字?

时间:2019-10-12 14:09:40

标签: python python-2.7

我有需要清理和解析的wifi日志。我要使用时间戳记和特定的关键字,然后将它们保存到新文件中。我目前正在使用它来清理输出文件,然后将包含Assoc Success的特定日志保存到output.txt文件。

open("output.txt", "w").close()
with open("SampleLogs.txt", "r") as in_file, open("output.txt", "w") as out_file:
    for line in in_file.readlines():
        if "Assoc success" in line:
            out_file.write(line)

日志现在看起来像这样:

  

9月16日23:59:58 RU3109-2-A7240-2 stm [7119]:<501119> <7119> Assoc成功@ 23:59:58.982251:04:8d:6d:ec:77:23:AP 10.47.89.24-47:3a:e8:b5:e1:c1-EXT-St130A-AP365-1

仅提取时间戳(Sep 16 23:59:58)和关键字(RU3109)的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

希望这种方式可以为您提供帮助。

split_list = line.split()
timestamp = " ".join(split_list[:3])
keyword = split_list[3].split("-")[0]