背景:
在日常的工作,作为一个运维人员,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不同的日志级别显示把不同的颜色,这样方便快速定位问题所在。觉得能提供不错的帮助,辛苦一下个赞,支持一下作者!!!
本文介绍了如何在Shell脚本中通过设置不同颜色来区分INFO和ERROR级别的日志,便于快速定位错误。示例代码展示了如何定义一个`log_output`函数,根据日志级别使用不同颜色,并给出了直接使用颜色代码的示例。采用函数形式可提高脚本效率,减少资源消耗。
1438

被折叠的 条评论
为什么被折叠?



