无法在应用程序或控制台中更改tcl日志的颜色

时间:2014-01-24 13:00:21

标签: colors tcl gnome-terminal modelsim

日志模块描述为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”以不同的颜色获得控制台输出?

1 个答案:

答案 0 :(得分:1)

包本身并不使用颜色设置,它们仅作为Tk应用程序编写者的工具提供,他们希望使用此包来记录消息,并这样做,为它们着色,突出显示级别的差异。

没有标准化的方法来通过stdout / stderr对输出进行着色,但我怀疑有控制台应用程序可以提供该选项。