首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用structlog更改日志级别过滤

使用structlog更改日志级别过滤
EN

Stack Overflow用户
提问于 2021-10-11 07:42:41
回答 1查看 93关注 0票数 0

我正在使用结构日志,并将其配置为使用filter_by_level处理器:

代码语言:javascript
复制
    structlog.configure(
    processors = [
        structlog.stdlib.add_log_level,             
        structlog.stdlib.add_log_level_number,      
        structlog.processors.format_exc_info,       
        structlog.stdlib.filter_by_level,
        structlog.processors.JSONRenderer(),        
    ],
    wrapper_class = structlog.stdlib.BoundLogger,
    logger_factory = structlog.PrintLoggerFactory(),
    cache_logger_on_first_use=True,
)

但是当我调用logger.setLevel(level)

我得到了"PrintLogger没有属性setLevel“。

我应该使用不同的记录器工厂吗?我在"_loggers.py“下面看不到任何其他的记录器

EN

回答 1

Stack Overflow用户

发布于 2021-10-11 08:40:38

是的,如果你想使用返回的记录器的标准库方法,你必须使用structlog.stdlib.LoggerFactory()

您当前的配置没有使用标准库作为输出。

有关简单但完整的示例,请参阅https://www.structlog.org/en/stable/standard-library.html#rendering-using-logging-based-formatters

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69522633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档