您的位置:首页 > 运维架构 > Shell

shell 自定义日志打印格式(日志级别+时间)

2020-06-28 05:21 1176 查看

shell 自定义日志打印格式(日志级别+时间)


知识补充:
1、颜色配置

echo -e "\033[属性;属性m 需要改变的字符串 \033[0m"

\[ 标志着一系列一个或多个非打印字符的开始,
m 设置属性当有多个属性时,属性用;隔开,最后一个属性后面跟m
033 引导非常规字符序列(033是一个八进制数,ANSI编码对应的控制字元为ESC)

文字颜色 背景颜色 背景颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
显示方式 含义
0 关闭所有属性
1 设置高亮
4 下划线
5 闪烁
7 反显
8 消隐

2、时间打印格式化
date [选项]… [+格式]
可以使用date --help获取详细参数信息

具体实现如下:

:<<!
功能:日志打印格式定义
作者:zt
时间:2020.4.48
!

function Color_Definition(){
RC='\033[1;31m'
GC='\033[1;32m'
BC='\033[1;34m'
YC='\033[1;33m'
EC='\033[0m'
}
Color_Definition
function nowTime(){
date1=`date -d today '+%Y-%m-%d %H:%M:%S+%N'`
}

function errorlog() {
nowTime
echo -e "[$date1] ${RC} [ERROR]${EC} $@" 1>&2
}
function infolog() {
nowTime
echo -e "[$date1] ${GC} [INFO]${EC} $@" 1>&2
}
function warnlog() {
nowTime
echo -e "[$date1] ${YC} [WARN]${EC} $@" 1>&2
}

function test(){
errorlog error
sleep 2
warnlog warning
sleep 2
infolog info
}
test

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: