Я бы хотел получить отладку из модуля Pillow. Я могу только получить весь импорт, сделанный Подушкой. Но я также хотел бы получить журнал для каждого действия, которое делает Подушка. Поэтому я должен получить линию (или пару линий), когда Подушка создаст изображение, нарисует на нем что-нибудь и сохранит его.
Пока это мой код, основанный на этом и этом :
from PIL import Image, ImageDraw,ImageFont
import logging
Image.DEBUG = True
logger = logging.getLogger('PIL')
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
# create an image, draw on it a rectangle, add text and save it
img = Image.new('RGB', (50, 50), color = (255, 0, 0))
d = ImageDraw.Draw(img)
d.rectangle([(0, 40), (50, 50)], fill=(0, 255, 0), outline=None)
font_type = ImageFont.truetype("arial.ttf", 35)
d.text((0,0), "Test", fill=(0,0,255), font = font_type)
img.save('image.ico')
Выход журнала составляет около 40 строк, например:
2019-03-29 06:36:45,398 DEBUG 407:Image.py(3180) - Importing TgaImagePlugin
2019-03-29 06:36:45,398 DEBUG 407:Image.py(3180) - Importing TiffImagePlugin
2019-03-29 06:36:45,398 DEBUG 407:Image.py(3180) - Importing WebPImagePlugin
P.S .: Когда я изменяю расширение изображения в последней строке на .png
(вместо .ico
), я не получаю никакой отладки.