Я хочу увеличить ширину линий в журналах Scrapy. Я записываюсь в файл. Когда Scrapy регистрирует (при условии, что это pprint), строки переносятся на 80. Да, это значение по умолчанию для pprint Python. Итак, как мне это изменить. Я бы согласился с 1000 или вообще без упаковки. На самом деле мне не нужна переноска ни в один из журналов Scrapy.
Я пробовал варианты в settings.py, даже собственный LogFormatter. Я включил drop в свой LogFormatter, поскольку это один из методов вывода элемента (который выглядит как вывод pprint). Я мог бы изменить ПРЕДУПРЕЖДЕНИЕ на ИНФОРМАЦИЯ (что мне и нужно), но ширина от этого не изменится.
Код: Выделить всё
item_str = pprint.pformat(item, width=1000, compact=True)
return {
'level': logging.INFO, # lower level from logging.WARNING
'msg': "Dropped: %(exception)s\n%(item)s",
'args': {
'exception': exception,
'item': item_str,
}
}
Я попробовал как минимум дюжину предложений от пары ИИ. Я не могу найти ничего, что работает. Должна быть возможность изменить ширину журнала Scrapy для всего/всего, что он выводит в файл журнала. Это же стандартный pprint, верно? Я использую Scrapy 2.13.3 и модуль журналирования Python.
Подробнее здесь:
https://stackoverflow.com/questions/798 ... crapy-logs