【发布时间】:2014-06-08 01:19:21
【问题描述】:
我在 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)
【问题讨论】:
标签: python logging python-3.x colors console