利用Python提取log有用信息并写入excel
时间: 2024-05-15 09:19:04 浏览: 11
可以使用Python的logging库来记录应用程序的日志信息,也可以使用Python的csv库来处理数据并将数据写入Excel文件。下面是一个Python代码示例:
```
import logging
import csv
# 配置日志记录器
logging.basicConfig(filename='app.log', level=logging.INFO)
# 模拟记录日志信息
logging.info('user logged in')
logging.info('user clicked button')
# 读取日志文件并提取有用信息
with open('app.log', 'r') as f:
lines = f.readlines()
data = []
for line in lines:
if 'user' in line:
data.append(line.strip().split(' '))
# 将数据写入Excel文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
```
这个例子中,首先使用logging库记录应用程序的日志信息。然后使用Python的内置函数open()打开日志文件,读取文件内容并提取有用信息。最后使用csv库将数据写入Excel文件。
相关问题
Python采集焦作天气信息并写入excel表
你可以使用Python中的requests库来获取焦作天气信息,并使用openpyxl库将数据写入Excel表格中。以下是一个示例代码:
```python
import requests
from openpyxl import Workbook
# 获取天气信息
url = 'http://wthrcdn.etouch.cn/weather_mini?city=焦作'
response = requests.get(url)
data = response.json()
# 创建Excel表格
wb = Workbook()
ws = wb.active
ws.title = '焦作天气'
# 写入表头
ws['A1'] = '日期'
ws['B1'] = '天气'
ws['C1'] = '最高温度'
ws['D1'] = '最低温度'
# 写入数据
for i, forecast in enumerate(data['data']['forecast']):
ws.cell(row=i+2, column=1, value=forecast['date'])
ws.cell(row=i+2, column=2, value=forecast['type'])
ws.cell(row=i+2, column=3, value=forecast['high'])
ws.cell(row=i+2, column=4, value=forecast['low'])
# 保存Excel表格
wb.save('焦作天气.xlsx')
```
在这个示例代码中,我们首先使用requests库获取焦作天气信息。接着,我们使用openpyxl库创建一个新的Excel表格,并将天气信息写入表格中。最后,我们将Excel表格保存到当前工作目录下的“焦作天气.xlsx”文件中。
python提取log中有用信息
可以使用Python中的正则表达式模块re来提取log中的有用信息。具体步骤如下:
1. 打开log文件,逐行读取log内容,存储到一个字符串变量中。
2. 使用正则表达式匹配需要提取的信息,例如匹配日期、时间、错误信息等。
3. 将匹配到的信息存储到一个列表中,或者直接输出到控制台或文件中。
以下是一个示例代码,演示如何使用正则表达式提取log中的日期和错误信息:
```python
import re
# 打开log文件,读取内容
with open('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)
# 输出匹配到的结果
for match in matches:
print(match[0], match[1])
```
在上面的示例代码中,通过正则表达式匹配log文件中的日期和错误信息,并将它们输出到控制台。如果需要将匹配结果存储到文件中,可以使用Python的文件操作相关函数。