关于使用生产就绪配置- https://www.structlog.org/en/stable/performance.html的两个相关问题
如何跨不同模块(文件)使用此配置?
二、如何确保.info记录器输出从类或def函数中显示在控制台(终端)上(现在它没有显示)?
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(),
)发布于 2022-05-08 15:44:22
如果使用structlog.configure(),则配置对应用程序是全局的,对所有模块都有效。
请注意,您的logging.basicConfig()没有任何效果,因为您的structlog配置没有将日志条目路由到标准库。
您的第二个问题需要更多的上下文,从函数和类进行日志记录,没有什么特别之处。
https://stackoverflow.com/questions/72152743
复制相似问题