Как украсить сообщения консольного журнала в Python?Python

Программы на Python
Anonymous
Как украсить сообщения консольного журнала в Python?

Сообщение Anonymous »

Я использую средство ведения журнала на Python и хочу, чтобы оно показывало некоторые сообщения (не все) с цветами в консоли.

Теперь я делаю следующее: р>

print('\033[0;41;97m')
logger.info('Colored message')
print('\033[0m')


Это работает хорошо, но проблема в том, что над и под сообщением есть пустые строки. Я не могу этого сделать:

print('\033[0;41;97m', end='')
logger.info('Colored message')
print('\033[0m')


Потому что таким образом под сообщением появляется пустая строка. И я тоже не могу этого сделать:

logger.info('\033[0;41;97m' + 'Colored message' + '\033[0m')


Потому что тогда, когда я открываю файл журнала, я вижу странные символы. Подскажите, пожалуйста, какое-нибудь решение?

РЕДАКТИРОВАТЬ

ch = logging.StreamHandler()
fh = logging.handlers.RotatingFileHandler(log_file, 'a', max_bytes, 10)

ch_formatter = logging.Formatter('%(asctime)s - %(levelname)-4s - '
'%(message)s',
datefmt='%Y.%m.%d_%H:%M:%S_%Z')
fh_formatter = logging.Formatter('%(asctime)s - %(levelname)-4s - '
'%(message)s',
datefmt='%Y.%m.%d_%H:%M:%S_%Z')
ch.setFormatter(ch_formatter)
fh.setFormatter(fh_formatter)

logger.addHandler(ch)
logger.addHandler(fh)


Подробнее здесь: https://stackoverflow.com/questions/232 ... -in-python

Вернуться в «Python»