Ответ 1
Вы можете использовать поле точности для установки максимальной ширины поля:
formatter = logging.Formatter('%(levelname).1s %(message)s')
.1
устанавливает ширину поля не более одного символа, обрезая уровень до первого символа:
>>> for level in ('CRITICAL', 'ERROR', 'INFO', 'WARNING', 'DEBUG'):
... print '%(level)-.1s %(message)s' % {'level': level, 'message': 'Hello world!'}
...
C Hello world!
E Hello world!
I Hello world!
W Hello world!
D Hello world!
См. Документация по операциям форматирования строк:
Конверсия:
's'
Значение: String (преобразует любой объект Python с помощьюstr()
).
Примечания: (6)
- [...] Точность определяет максимальное количество используемых символов.