【发布时间】:2020-02-03 16:08:50
【问题描述】:
我正在尝试将 PVS-Studio 分析集成到 CI 中以完成我的作业。除了日志打印外,一切似乎都运行良好;我希望以其他方式对警告进行着色或突出显示。
我能想到的最好的方法是使用 plog-converter 以 html 格式输出,然后使用 elinks -dump -dump-color-mode 1 在终端中输出,但它看起来有点奇怪。
有没有更好的方法?
【问题讨论】:
标签: pvs-studio
我正在尝试将 PVS-Studio 分析集成到 CI 中以完成我的作业。除了日志打印外,一切似乎都运行良好;我希望以其他方式对警告进行着色或突出显示。
我能想到的最好的方法是使用 plog-converter 以 html 格式输出,然后使用 elinks -dump -dump-color-mode 1 在终端中输出,但它看起来有点奇怪。
有没有更好的方法?
【问题讨论】:
标签: pvs-studio
我认为最好的办法是修改plog-converter的来源。该实用程序的源代码发布在GitHub,以便用户可以扩展其任务的功能。
【讨论】:
由于plog-converter 不能开箱即用并且修改其源代码有点极端,我决定自己突出显示输出。
在终端中对语法高亮进行了一番摆弄后,我发现最简单的方法就是使用 grep 有点像这样:
plog-converter -t errorfile project.log | \
GREP_COLOR='01;31' grep -E --color=always 'error:|$' | \
GREP_COLOR='01;33' grep -E --color=always 'warning:|$'
我想errorfile 格式应该只包含“错误”和“警告”,所以这只会用两种不同的颜色为这两个词着色
【讨论】: