如何在 PM2 日志文件中很好地显示控制台颜色?

How to nicely display console colors in PM2 logs file?

我有一个 pm2 node.js 进程 运行。一切都很好,控制台日志和错误在终端中显示得很好。

但是一旦我用 vim 或 nano 打开日志文件而不是用 pm2 logs 查看它们,我就变得一团糟!

看起来像这样:

01/07/2021 09:10:19 GMT+00:00: ^[[0mPOST /auth/refresh ^[[33m404^[[0m 4.601 ms - 74^[[0m
01/07/2021 09:10:20 GMT+00:00: ^[[0mPOST /auth/refresh ^[[33m404^[[0m 0.868 ms - 
01/07/2021 09:10:28 GMT+00:00: ^[[0mPOST /auth/ ^[[32m200^[[0m 163.059 ms - 677^[[0m
01/07/2021 09:10:28 GMT+00:00: ^[[0mGET /messages/info/by-role/3 ^[[32m200^[[0m 8.993 ms - 586^[[0m
01/07/2021 09:10:28 GMT+00:00: ^[[0mGET /exchanges/lasts/9?limit=5 ^[[32m200^[[0m 10.884 ms - 484^[[0m

我确实认为这是因为颜色。它们只能被终端很好地解释,但存储起来很奇怪。解决方案之一是删除这些颜色,但我想知道是否有一种方法可以在 vim、nano 或其他文本编辑器中很好地显示它们。

没有什么奇怪的,那些转义码 ANSI color codes 嵌入在文件中。

vim 无法将它们显示为颜色,而且我不知道有什么插件可以将它们转换为 vim 颜色。 remove them 或使用不同的程序。

尝试less -R