乐趣区

关于日志:Logs-日志功能-彩色命令行工具

先记录后优化

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

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