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_Definitionfunction nowTime(){date1=`date -d today \'+%Y-%m-%d %H:%M:%S+%N\'`}function errorlog() {nowTimeecho -e \"[$date1] ${RC} [ERROR]${EC} $@\" 1>&2}function infolog() {nowTimeecho -e \"[$date1] ${GC} [INFO]${EC} $@\" 1>&2}function warnlog() {nowTimeecho -e \"[$date1] ${YC} [WARN]${EC} $@\" 1>&2}function test(){errorlog errorsleep 2warnlog warningsleep 2infolog info}test