Вы также можете сделать это:
logger.info('the length of my list is: %s', len(mylist))
, который будет выполнять подстановку, только если регистратор включен для уровня INFO
.Следовательно, это делает его немного быстрее, чем выполнять подстановку в сообщении перед его регистрацией, когда регистратор не включен.
Вы также можете передать больше аргументов или dict
вместо:
>>> logging.info('%s %s %s', 1,2,3)
INFO:root:1 2 3
>>> logging.info('%(foo)s %(bar)s', {'foo': 'FOO', 'bar': 'BAR'})
INFO:root:FOO BAR
logging
использует оператор форматирования строки.Для других целей format()
может быть лучше.