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
相关文章推荐
- log4j自定义级别并将新级别日志信息输出到指定带日期格式的log文件
- log4j自定义级别并将新级别日志信息输出到指定带日期格式的log文件
- perl打印日志的时间格式
- OC NSLog 打印格式 自定义 时间戳
- sqlSever 存储过程 中 创建 事务(增删改操作),唯一的主键自动生成 (格式:自定义字母+时间+五位数字,例如:S2014103010001)
- SMARTFORMS自定义打印格式
- shell 脚本之ping 命令同时打印时间
- shell中打印带有时间的日志的命令
- 捕获异常、存sd卡、自定义封装json(含网络工具类)、生成Json格式、传log日志到服务器、app崩溃友好重启
- springboot自定义日志格式存储到mongodb中
- php打印前一天时间格式
- shell 按格式显示时间
- 怎样给应用程序添加打印功能,并且能按照自定义格式进行打印!
- shell脚本打印日志方法
- 微信小程序自定义时间格式,及转换为几分钟前、几小时前、几天前
- 用PHP打印出前一天的时间格式是2018-1-20 22:21:21
- log4net 自定义日志级别记录多个日志
- JAVA中自定义日志输出格式及自定义文件处理器的实现
- json字符串转Bean和List时候打印Date的WARN级别日志
- Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法