【问题标题】:How to reduce log line size in Cocotb如何减少 Cocotb 中的日志行大小
【发布时间】:2017-06-19 07:17:09
【问题描述】:

在 cocotb 测试台中,终端打印的日志真的很长:

28204007.00ns INFO     cocotb.regression                         regression.py:341  in _log_test_summary               **************************************************************************************************************
                                                                                                                       ** TEST                                                  PASS/FAIL  SIM TIME(NS)  REAL TIME(S)  RATIO(NS/S) **
                                                                                                                       **************************************************************************************************************

这对于大多数 xterminal 来说太长了。 是否有减少行长的选项?也许我们可以隐藏一些信息,比如消息行号或函数名?

【问题讨论】:

  • 是的,Cocotb 使用长行,但它是用例所必需的。否则,您会得到数百条残缺不全且无法阅读的行。我看不出人们仍然在 24 英寸、16:9、全高清(或更大)显示器上强制执行 80 个字符的终端窗口......
  • 人们仍然强制使用大约 80 个字符的终端窗口的原因有很多:您可以拆分屏幕以在同一屏幕上并排查看两个文件,您的大脑会正确地跟随行(如果线条太长,则在返回时大脑丢失线en.wikipedia.org/wiki/Line_length),...那么是的,长线是个问题

标签: python cocotb


【解决方案1】:

好的,找到了。感谢leftink,有一个操作系统环境变量可以定义为减少行日志长度:COCOTB_REDUCED_LOG_FMT

为了减少日志长度,我们可以简单地在终端中导出变量:

$ export COCOTB_REDUCED_LOG_FMT=1

如果我们想默认拥有它,我们可以将它添加到我们的 makefile 中:

    export COCOTB_REDUCED_LOG_FMT=1
    SIM=ghdl
    TOPLEVEL=mydesign
    VHDL_SOURCES =$(PWD)/../..
    [...]

这将使我们减少行长日志:

28204007.00ns INFO     **************************************************************************************************************
                       ** TEST                                                  PASS/FAIL  SIM TIME(NS)  REAL TIME(S)  RATIO(NS/S) **
                       **************************************************************************************************************

与标准终端匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多