【问题标题】:adding context variables in python logs在 python 日志中添加上下文变量
【发布时间】:2019-03-26 18:34:10
【问题描述】:

我正在开发一个 python 应用程序,我想包含一个非常详细的堆栈信息,以防出现异常,包括所有局部变量。这就是在 Django 中所做的

我已经设置了 Python(在 Python 3 中)日志并使用 logger.debug('编织错误',exc_info = True,stack_info = True,extra = dicte)我得到了堆栈跟踪,但没有得到内部列表变量及其内容。我该怎么做?

我想得到的是:

▼ 局部变量 变量值 参数

()

kwargs

{'tech_number': 108}

名字

'得到'

自我

【问题讨论】:

  • 您能否举一个您期望的输入/输出的扩展示例?

标签: python django logging


【解决方案1】:

我不太明白你的问题。但我认为你可以将任何你想要的东西放入extra 作为python dict。那你需要

  1. 在函数format 中覆盖您的record.message
  2. format 设置为您的logger

这里是部分代码,例如Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2015-12-25
    相关资源
    最近更新 更多