Python日志记录- 默认值为额外参数

2024-10-01 11:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将默认值设置为额外参数user_id。我写了过滤器:

class SystemLogFilter(logging.Filter):
    def filter(self, record):
        if not record.user_id:
            record.user_id = '--'

        return True

但我有个错误:AttributeError: 'LogRecord' object has no attribute 'user_id'

如何访问user_id参数?在

这是我的日志记录配置:

^{pr2}$

Tags: selfid过滤器参数returnifloggingdef
1条回答
网友
1楼 · 发布于 2024-10-01 11:27:24

一种解决方法是:

class SystemLogFilter(logging.Filter):
    def filter(self, record):
        if not hasattr(record, 'user_id'):
            record.user_id = ' '
        return True

您可以使用hasattr(一个内置函数)来检查日志记录是否具有所需的属性。如果没有,则可以设置默认值。在

相关问题 更多 >