В нем указано следующее.
Если стиль равен «%», строка формата сообщения использует подстановку строк в стиле %()s; возможные ключи документированы в атрибутах LogRecord. Если стиль равен «{», предполагается, что строка формата сообщения совместима с str.format() (с использованием аргументов ключевого слова), а если стиль «$», то строка формата сообщения должна соответствовать тому, что ожидается от строки. .Template.substitute().
У меня возникла проблема с корректной работой style='{'. В частности, передача аргументов ключевого слова, необходимых в документации.
Код: Выделить всё
import logging
logger = logging.getLogger(__name__)
formatter = logging.Formatter('{asctime} - {name} - {levelname} - {message}',style='{')
scrnhandler = logging.StreamHandler()
scrnhandler.setLevel(logging.INFO)
scrnhandler.setFormatter(formatter)
logger.addHandler(scrnhandler)
logger.level = logging.INFO
logger.info("plain message as base case") #
Подробнее здесь: [url]https://stackoverflow.com/questions/68351306/how-to-log-using-style[/url]
Мобильная версия