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

爱站程序员基地


