【发布时间】:2017-12-05 08:15:20
【问题描述】:
我尝试将彩色消息记录到 PyCharm 运行控制台。
是的,我已经读过运行控制台和嵌入式终端是不同的东西,但是:
对于我的代码发出的日志消息打印为白色,但如果我只是 print() 消息,它看起来是彩色的。所以看起来像是运行控制台支持颜色,但我不明白如何启用它。
class DefaultHandler(logging.Handler):
def emit(self, record):
log_entry = self.format(record)
m = re.match('^(\[.*?\])', log_entry)
if m:
time = click.style(m.groups()[0], fg='magenta')
msg = click.style(log_entry[m.end():], **get_log_format(record))
click.echo(time + msg) # <- log emit
print(time, msg) # <- just print
else:
click.secho(log_entry, **get_log_format(record))
如您所见,日志消息是白色的,但打印的消息是彩色的。
【问题讨论】:
标签: intellij-idea pycharm