Журнал Python - используйте предварительно форматированный файл сообщения с ключом / кодом - PullRequest
0 голосов
/ 31 мая 2018

Я хочу использовать ведение журнала со словарем сообщения.

К регистратору, например, прикреплены средства форматирования:

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

Я хочу иметь такой файл, например, ссообщение в формате предварительной конфигурации:

ERROR-1234 : "The entity : {1} doesn't exist"
ERROR-4321 : "The client : {1} with the name {2} doesn't exist"

Когда я звоню, возможно, так:

logger.error(ERROR-1234, "entity-1")
logger.error(ERROR-4321, "25", "John Smith")

И результат

2018-05-31 16:55:42,584 - Example - ERROR- The entity : entity-1 doesn't exist}
2018-05-31 16:55:42,584 - Example - ERROR- The client : 25 with the name John Smith doesn't exist}

Можем ли мы сделать это поведение (как Log4J) с журналированием библиотеки?

Спасибо

1 Ответ

0 голосов
/ 31 мая 2018

Сделать модуль:

# my_error_messages.py
errors = {
    1234: "The entity : %s doesn't exist",
    4321: "The client : %s with the name %s doesn't exist",
}

В вашем коде:

from my_error_messages import errors

logger.error(errors[4321], "25", "John Smith")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...