Python logging форматирует строки с синтаксисом, я не вижу в другом месте в Python, какВ протоколе python есть форматирование, чтобы обрезать строку?
'format': '%(name)s'
Есть ли способ укоротить сообщение об ошибке с помощью форматера, или мне нужно переопределить класс LogRecord для этого?
Это отсекает часть сообщения (хотя я не могу найти документацию для этой функции в normal places):
'format': '%(name).40s %(message).40s'
Я предпочел бы усечение весь отформатирован сообщение, если это возможно (для 80 колонка консоли, скажем).
Я подумал об этом после написания вопроса и отредактировал, чтобы включить ваше предложение выше (которое работает, для отдельных заполнителей в сообщении). – hobs
Итак, я думаю, мой вопрос не имеет смысла. Все, что вы можете передать в форматирование, это форматирование строки старого стиля. Не имеет смысла спрашивать о форматировании результата форматирования из этой спецификации форматирования. – hobs
Похоже, у вас есть немного больше контроля в Python 3.2+, так как вы можете переопределить создание LogRecord: http://plumberjack.blogspot.ca/2010/12/getting-more-control-over-logrecord.html – Gerrat