如何在 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
。
我有一个 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
。