首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结构日志在模块和控制台中的使用

结构日志在模块和控制台中的使用
EN

Stack Overflow用户
提问于 2022-05-07 12:56:38
回答 1查看 171关注 0票数 1

关于使用生产就绪配置- https://www.structlog.org/en/stable/performance.html的两个相关问题

如何跨不同模块(文件)使用此配置?

二、如何确保.info记录器输出从类或def函数中显示在控制台(终端)上(现在它没有显示)?

代码语言:javascript
复制
import logging
import structlog

logging.basicConfig(
    format="%(message)s",
    stream=sys.stdout,
    level=logging.INFO,
)

structlog.configure(
    cache_logger_on_first_use=True,
    wrapper_class=structlog.make_filtering_bound_logger(logging.INFO),
    processors=[
        structlog.threadlocal.merge_threadlocal_context,
        structlog.processors.add_log_level,
        structlog.processors.format_exc_info,
        structlog.processors.TimeStamper(fmt="iso", utc=False),
        structlog.processors.JSONRenderer(serializer=orjson.dumps),
    ],
    logger_factory=structlog.BytesLoggerFactory(),
)
EN

回答 1

Stack Overflow用户

发布于 2022-05-08 15:44:22

如果使用structlog.configure(),则配置对应用程序是全局的,对所有模块都有效。

请注意,您的logging.basicConfig()没有任何效果,因为您的structlog配置没有将日志条目路由到标准库。

您的第二个问题需要更多的上下文,从函数和类进行日志记录,没有什么特别之处。

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

https://stackoverflow.com/questions/72152743

复制
相关文章

相似问题

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