如何使用 structlog 指定输出日志文件?

6 python logging logfile structlog

我觉得这应该非常简单,但我不知道如何在使用 structlog 时指定日志文件的路径。该文档指出您可以将传统日志记录与 structlog 一起使用,因此我尝试了以下方法:

    logger = structlog.getLogger(__name__)
    logging.basicConfig(filename=logfile_path, level=logging.ERROR)
    logger.error("TEST")
Run Code Online (Sandbox Code Playgroud)

日志文件已创建,但当然“TEST”不会出现在其中。只是一片空白。

hyn*_*nek -2

为了使 structlog 日志条目出现在该文件中,您必须告诉 structlog 使用 stdlib 日志记录进行输出。您可以在文档中找到三种不同的方法,具体取决于您的其他需求。

  • 您能详细说明一下您的答案吗?我似乎仍然无法弄清楚,也无法从文档中找到我需要的内容,因为它看起来相当复杂。 (2认同)