先记录后优化
应用命令行查看日志的时候,如果想要带有黑白的话,简略脚本如下。
colorize.sh
#!/bin/bash
# 上面的 ERROR 等是匹配到的,辨别大小写,这里的例子是 springboot 的日志
# Example:
# 2021-07-14 14:34:19.222 DEBUG 5960 --- [http-nio-8089-exec-3] c.y.c.b.m.P.selectList : <== Total: 8
awk '
function color(c,s) {printf("\033[%dm%s\033[0m\n",30+c,s)
}
/ERROR/ {color(1,$0);next}
/SUCCESS/ {color(2,$0);next}
/WARNING/ {color(3,$0);next}
/INFO/ {color(7,$0);next}
/DEBUG/ {color(6,$0);next}
{print}
' $1
# 应用例子:$ sed -n '/2021-07-14 14/,$p' ./logs/spring.log | colorize
如果想要更多的色调,上面的文章有将到,前面有空再写 256 color 的脚本。
Refs:
- Shell – Customize the color of each line of a log file based on a pattern
- Terminal Control Sequences 终端管制转义序列
- Enable 256 Color Terminal in Ubuntu
- Features/256 Color Terminals
- 在 NodeJS 终端输入有简略款式的文本内容