Python 与 reportlab 在 Flask 应用程序上使用 ImageReader 时避免记录日志

问题描述 投票:0回答:1

我正在使用 Flask 作为一个应用程序,我需要在 .pdf 上构建一些周期性报告。

但是当涉及到构建.pdf并添加一些图像时,当我使用reportlab中的“ImageReader”时,它会打印以下我不希望它打印的日志:

    2024-02-16 11:31:44,180 STREAM b'IHDR' 16 13
    2024-02-16 11:31:44,180 STREAM b'tEXt' 41 57
    2024-02-16 11:31:44,181 STREAM b'pHYs' 110 9
    2024-02-16 11:31:44,181 STREAM b'IDAT' 131 18719

这是代码:

    buffer = BytesIO()
    plt.savefig(buffer, format='png')
    buffer.seek(0)
    plot_image = ImageReader(buffer)
    c.drawImage(plot_image, x, y, width=width, height=height)

日志出现的具体行是:

    plot_image = ImageReader(buffer)

我到处都检查过,但找不到任何关于如何管理它的工作响应。

非常感谢您的宝贵时间

我已经尝试过:

    logging.getLogger('reportlab').setLevel(logging.CRITICAL)
    logging.getLogger('pdfrw').setLevel(logging.CRITICAL)

当然,我并不是在寻找通用的日志配置,例如:

    logging.basicConfig(level=logging.CRITICAL)
python logging reportlab
1个回答
0
投票

日志记录可能不是发生在

reportlab
中,而是发生在
Pillow
中,这是用于图像处理的依赖项。要准确确认日志记录的来源,请更改日志记录配置以在日志中输出记录器名称。然后您可以根据找到的名称执行
logging.getLogger(...).setLevel(logging,CRITICAL)
操作。 (例如,您找到的名称可能是
PIL
,也可能是其他名称。)

© www.soinside.com 2019 - 2024. All rights reserved.