日志模块描述为here
报价:
:: log :: lvColor级别颜色
为指定级别定义在调用:: log :: lv2color时为其返回的颜色。允许使用级别名称的唯一缩写。
但哪里是这个颜色设置?这是否意味着我只能要求的变量设置为“颜色”?
此:
log::log notice "Some message"
将以白色打印到控制台“Some message”(这是我在gnome-terminal中的默认字体颜色)。
之后不会改变
log::lvColor notice blue
这似乎没有效果。 我使用的应用程序是ModelSim。在ModelSim控制台中,我没有得到任何字符串。所有日志都将出现在gnome-terminal上。
我错过了什么或者唯一的改变是
log::lv2color notice
现在返回“蓝色”吗?
是否有更好的方法可以通过“puts”以不同的颜色获得控制台输出?
答案 0 :(得分:1)
包本身并不使用颜色设置,它们仅作为Tk应用程序编写者的工具提供,他们希望使用此包来记录消息,并这样做,为它们着色,突出显示级别的差异。
没有标准化的方法来通过stdout / stderr对输出进行着色,但我怀疑有控制台应用程序可以提供该选项。