2022-05-27
Python logging - single character log level
You can use the precision field to set a maximum field width:
formatter = logging.Formatter('%(levelname).1s %(message)s')
.1
sets the field width to at most one character, truncating the level to the first character:
>>> 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!