ghghjpk
你可以使用 Python 自带的 logging 模块和 pythonjsonlogger 来记录 log,并将 log 保存到本地。以下是示例代码:
import logging
import os
import json
from pythonjsonlogger import jsonlogger
# 创建 logger
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# 创建文件 handler
log_file_path = os.path.abspath(os.path.dirname(__file__)) + '/apps_price.log'
file_handler = logging.FileHandler(log_file_path)
# 创建 json formatter
json_formatter = jsonlogger.JsonFormatter('%(asctime)s %(message)s')
# 添加 json formatter 到文件 handler
file_handler.setFormatter(json_formatter)
# 添加文件 handler 到 logger
logger.addHandler(file_handler)
# 记录 log
try:
# 在这里执行你的代码
result = 1 / 0 # 抛出除以 0 的异常
except Exception as e:
# 记录异常信息到 log
logger.error({'err_log': str(e)}, exc_info=True)
在这个示例中,我们创建了一个 logger,然后创建了一个文件 handler,并将其添加到 logger 中。我们还创建了一个 json formatter,并将其添加到文件 handler 中。最后,我们记录了一个异常,将其转换为 json 格式,并记录到文件中。
这个例子中的 log 格式与你所描述的格式略有不同,但是更加标准和易读。如果你希望使用你所描述的格式,只需将 json_formatter 的格式字符串改为 {"date":"%(asctime)s","err_log":%(message)s}。