Python 记录额外信息

标签 python python-3.x logging

如果我有这个 python 代码:

import logging
logging.basicConfig(filename='allow.txt', level=logging.DEBUG, format='%(asctime)s')
logging.debug(2+3)

但是当我运行它时,我得到这样的结果,它甚至没有来自 3+2 的 5:

2018-10-20 10:06:45,177

如何让我的结果更像这样:

2018-10-20 10:06:45 : 5

甚至更好:

Date: 2018-10-20, Time: 10:06:45 Answer: 5

最佳答案

您需要在格式字符串中包含 %(message)s 以便记录日志消息:

logging.basicConfig(..., format='%(asctime)s : %(message)s')

您可以通过配置 datefmt 参数在时间戳中包含字符串“Date”和“Time”:

logging.basicConfig(
    ... ,
    datefmt='Date: %Y-%m-%d, Time: %H:%M:%S',
    format='%(asctime)s Answer: %(message)s',
)

关于Python 记录额外信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52908161/

相关文章:

python - 如何在 SQLAlchemy 中结合 CASE 和 EXISTS?

python - 导入错误:无法导入名称 'certs'

python - 搜索电子邮件并打开取消订阅链接

javascript - 我应该如何记录对 Redux 存储的每个调度调用?

logging - 根据字段查询 GCP 记录器以获取不同的日志

python - 如何动态消除蓝牙加速度计的噪声?

python - 更改由列表组成的 df 列

Python - Folium map 不显示标记

c# - 使用 PostSharp 添加 OnException 属性

python - 如何在 iPython 中使用 deepreload 进行自动重载