Как правильно организовать шаблоны сообщений для логгирования на > python 3.10

Как правильно организовать шаблоны сообщений для логгирования на > python 3.10 ?

Для примера я хочу логировать все события купли/продажи товара, а также бизнес исключения.

Язык текста сообщения в логах должен быть конфигурируемым (английский или русский и т.д.)

При продаже товара внужно в лог (INFO) выводить какой товар и по какой цене продался.

В случае если не хватило средств в лог (WARRNING) выводить для какого товара, при какой стоимости сколько денег не хватило и сколько было свободных средств..

В случае режима DEBUG - выводить для каждого бизнес события - состояние переменных.

Писать текст сообщений в самом коде - не очень нравится. Код перестает быть читабельным. Хочется использовать какой-то справочник/шаблон сообщений к которому заранее привязаны переменные которые нужно отображать вместе с сообщением.


Ответы (0 шт):