背景:
在日常的工作,作为一个运维人员,shell脚本的开发是必须要会的,但是我们在开发shell脚本的时候有一个小需求,那就是如何做到将打印的日志信息,按照INFO和ERROR的级别显示不同的颜色,这样就可以做到快速的定位到报错的日志信息,如下就运维人如何做到shell开发中的日志按照不同的级别显示不同的颜色。
shell代码如下:
#/bin/bash
#设置一个日志函数,
log_output () {
echo -e "\e[$1m[$(date +"%F %T")] $2 \e[0m"
}
#验证效果
log_output 31 "ERROR: 检测压缩包的目录或文件/ere下路径不同,请手动捡查"
log_output 32 "INFO: 检测压缩包的目录或文件/ere下路径一致,请手动捡查"
或者是如下:
#/bin/bash
echo -e "\e[31m[$(date +"%F %T")] "ERROR: 检测压缩包的目录或文件/ere下路径不同,请手动捡查" \e[0m"
echo -e "\e[32m[$(date +"%F %T")] "INFO: 检测压缩包的目录或文件/ere下路径一致,请手动捡查" \e[0m"
如果需要多次使用的建议使用函数的形式,这样开发出来的脚本执行效率高,同时资源的消耗也少。
执行看看效果:
总结:如上就是如果在shell开发中打印出来的日志信息,按照INFO和ERROR不同的日志级别显示把不同的颜色,这样方便快速定位问题所在。觉得能提供不错的帮助,辛苦一下个赞,支持一下作者!!!