Shell自定义日志打印格式
本文是基于CentOS 7.3系统环境,自定义Shell日志打印格式:
- CentOS 7.3
自定义日志格式
- 新建一个shell文件a.sh
#!/bin/bash
function Color_Definition(){
RC='\033[1;31m'
GC='\033[1;32m'
BC='\033[1;34m'
YC='\033[1;33m'
EC='\033[0m'
}
Color_Definition
fileName=$(cd `dirname $0`;pwd)/`basename $0`
function nowTime(){
date1=`date -d today '+%Y-%m-%d %H:%M:%S+%N'`
}
function errorlog() {
nowTime
echo -e "[$date1] ${RC}[ERROR]${EC} [${fileName}] $@" 1>&2
}
function infolog() {
nowTime
echo -e "[$date1] ${GC}[INFO ]${EC} [${fileName}] $@" 1>&2
}
function warnlog() {
nowTime
echo -e "[$date1] ${YC}[WARN ]${EC} [${fileName}] $@" 1>&2
}
errorlog error
infolog info
warnlog warn
- 日志打印效果
[2021-03-30 09:49:53+922934682] [ERROR] [/home/xuzheng/bin/a.sh] error
[2021-03-30 09:49:53+930775521] [INFO ] [/home/xuzheng/bin/a.sh] info
[2021-03-30 09:49:53+951978629] [WARN ] [/home/xuzheng/bin/a.sh] warn