AI智能
改变未来

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

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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » shell 自定义日志打印格式(日志级别+时间)