gpt4 book ai didi

linux - 查看导出的控制台彩色日志

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:34 24 4
gpt4 key购买 nike

有没有办法像在控制台中一样查看导出的彩色日志(带颜色)?

我的程序对错误、警告等使用颜色编码。如果我将程序的输出重定向到 file.log,我会得到如下记录:

[32m[1m(INF)[0m /environment/converter: State map: [ 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18 ][0m

[32m[1m(INF)[0m /environment/converter: Action map: [ -1, -1, -1, 0, 1, 2, 3, 4, 5 ][0m

[32m[1m(INF)[0m PyEnv: Observation dims: 15[0m

[32m[1m(INF)[0m PyEnv: Action dims: 6[0m

Random seed None

[32m[1m(INF)[0m GRL seed 1428[0m

现在我想查看 file.log,但没有颜色代码或者保留颜色更好。

我尝试过 nano、vi 和 gedit,但它们都不符合我的要求。

最佳答案

如果您仍然想知道执行此操作的好方法,这里有一些想法。

  • 文本编辑器无法读取颜色代码,因为它们是特定于 Bash 的。但是,cat 可以工作,因为它可以解释颜色代码。但是,您存储颜色的方式一开始就格式不正确

我不确定您是如何写入日志文件的,但我回应了您的示例并将输出重定向到一个文件中。我也没有看到颜色。原因是您必须转义每个方括号才能让 Bash 解释代码。

所以我转义括号的方法是在每个方括号前手动添加\e 并使用 echo -e 评估转义字符:

`echo -e "\e[32m\e[1m(INF)\e[0m /environment/converter: State map: [ 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18 ]\e[0m`                                                                                                                                                                                                                                           
`\e[32m\e[1m(INF)\e[0m /environment/converter: Action map: [ -1, -1, -1, 0, 1, 2, 3, 4, 5 ]\e[0m`
`\e[32m\e[1m(INF)\e[0m PyEnv: Observation dims: 15\e[0m`
`\e[32m\e[1m(INF)\e[0m PyEnv: Action dims: 6\e[0m`
`Random seed None`
`\e[32m\e[1m(INF)\e[0m GRL seed 1428\e[0m " > example.txt`

现在,当我使用 cat 打开文件时,我会看到正确着色的文本:

Screenshot of using cat on the correctly formatted output in the command line

颜色代码现在已在 .txt 文件中正确存储和转义:

^[[32m[1m(INF)[0m GRL 种子 1428^[[0m对比

[32m[1m(INF)[0m GRL 种子 1428[0m

它将生成 HTML 而不是纯文本。然后您可以在浏览器中打开输出,它会有正确的颜色编码。

但是,您会遇到同样的问题。如果颜色代码没有正确转义,输出将不会被着色。

我运行了以下命令将格式正确的文本转换为 HTML:

aha -f example.txt > example.html

这是浏览器中的结果:

Aha output in the browser

您可以在此 Bash Tips article 中找到有关如何在 bash 中使用颜色的更多信息.

关于linux - 查看导出的控制台彩色日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com