python - 配置格式 Python Logger 的问题
问题描述
如果我设置logging.basicConfig(level=INFO, filename="...")
,我将看到的唯一内容就是我放入的实际消息logger.info("...").
例如,如果我写:
logger.info("blah blah blah")
我将在控制台中看到的是:
blah blah blah
我还想看到 logger.info 的程序行号。比如说logger.info
,在 main.py 的第 64 行:
line number 64 main.py: blah blah blah
我应该改变什么才能在 python 的记录器设置中看到这个?
解决方案
You can use Python logging formatters to do something like this:
import logging
def main():
logging.basicConfig(format='{%(pathname)s:%(lineno)d}: %(message)s', level=logging.INFO)
logging.info('test')
if __name__ == '__main__':
main()
which outputs
{test.py:6}: test
推荐阅读
- amazon-web-services - 如何将 GO Echo 我的应用程序部署到 Elastic Beanstalk
- sql - SQL-如何根据列从不同行中选择值
- caching - 不要缓存来自一次性内存的负载
- java - 使用 mongo Java 驱动更新 MongoDB 集合数组的所有文档
- php - 如果单词包含PHP中的数字,如何删除它
- c# - Azure 存储 CDN 连接字符串
- python - 更改 panda 数据框的架构(索引 - 列)
- javascript - 如何使用多个函数来过滤 javascript 中的数组?
- cloudflare-apps - 如何在 Cloudflare App Hooks 中设置 install.private?
- python - 无法在 Matplotlib 中将多个 FuncAnimation 保存为单个 gif