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