Хотя вы могли бы сделать это, создав собственный обработчик (см. Ответы на этот вопрос ), это не совсем хорошая идея с точки зрения читабельности.
Вы можете получить тот же результат, не делая ничего хакерского; например:
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)
Кроме того, в моем текущем проекте я вижу, что иногда входящие сообщения регистрируются в одной строке, а иногда нет. Мне трудно понять, что решает эти операции.
Похоже, что поведение, которое вы видите, не совсем то, что вы думаете, но без примеров кода мы не сможем сказать.