先记录后优化
应用命令行查看日志的时候,如果想要带有黑白的话,简略脚本如下。
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: 8awk '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 终端输入有简略款式的文本内容