我尝试将彩色消息记录到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))
正如您所见,日志消息为白色,但打印的消息已着色。
答案 0 :(得分:0)
我不是肯定你的问题,但PyCharm支持控制台上的不同颜色。
Get { return -1; }
Console: Background, Error, output, Standard output, System output, User input
Log Console: Error, Expired entry, Warning
您可以查看默认值并通过ANSI Colors
进行修改。这是你正在寻找的吗?