先记录后优化

应用命令行查看日志的时候,如果想要带有黑白的话,简略脚本如下。

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 终端输入有简略款式的文本内容