python提取log中有用信息并将此log保存为新log脚本
时间: 2023-08-10 15:04:44 浏览: 64
读取log文件的信息
3星 · 编辑精心推荐
可以使用Python中的正则表达式模块re来提取log中的有用信息,并将提取后的信息保存到新的log文件中。具体步骤如下:
1. 打开原始log文件,逐行读取log内容,存储到一个字符串变量中。
2. 使用正则表达式匹配需要提取的信息,例如匹配日期、时间、错误信息等。
3. 将匹配到的信息按照需要的格式存储到一个字符串变量中。
4. 打开新的log文件,将格式化后的信息写入到文件中。
以下是一个示例代码,演示如何使用正则表达式提取log中的日期和错误信息,并将提取后的信息保存到新的log文件中:
```python
import re
# 打开原始log文件,读取内容
with open('original_log.txt', 'r') as f:
content = f.read()
# 定义正则表达式,匹配日期和错误信息
pattern = r'(\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2})\s.*ERROR:\s(.*)'
# 使用正则表达式匹配内容,获取日期和错误信息
matches = re.findall(pattern, content)
# 格式化匹配到的结果
formatted_content = ''
for match in matches:
formatted_content += f'{match[0]} - {match[1]}\n'
# 打开新的log文件,写入格式化后的内容
with open('new_log.txt', 'w') as f:
f.write(formatted_content)
```
在上面的示例代码中,通过正则表达式匹配log文件中的日期和错误信息,并将提取后的信息格式化为日期和错误信息的组合,然后将格式化后的内容保存到新的log文件中。如果需要修改保存的文件名或路径,可以修改`with open('new_log.txt', 'w')`中的文件名和路径。
阅读全文