Я использую средство ведения журнала на 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