Python logging: контроль возврата каретки при выводе в режиме INFO - PullRequest
0 голосов
/ 09 ноября 2018

Когда мне нужно регистрировать сообщения вроде этого:

logging.info('An operation will be performed...')
some code here
logging.info('DONE')

Я хочу, чтобы DONE находился в той же строке, что и предыдущее сообщение. Возможно ли реализовать такое поведение в пакете регистрации?

Кроме того, в моем текущем проекте я вижу, что иногда входящие сообщения регистрируются в одной строке, а иногда нет. Мне трудно понять, что решает эти операции.

1 Ответ

0 голосов
/ 09 ноября 2018

Хотя вы могли бы сделать это, создав собственный обработчик (см. Ответы на этот вопрос ), это не совсем хорошая идея с точки зрения читабельности.

Вы можете получить тот же результат, не делая ничего хакерского; например:

log_statement = 'An operation will be performed... %s'

try:
    if True:
        result = 'TRUE'
    else:
        result = 'UNREACHABLE'
except Exception as e:
    result = str(e)

logging.info(log_statement, result)

Кроме того, в моем текущем проекте я вижу, что иногда входящие сообщения регистрируются в одной строке, а иногда нет. Мне трудно понять, что решает эти операции.

Похоже, что поведение, которое вы видите, не совсем то, что вы думаете, но без примеров кода мы не сможем сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...