Shell 格式化日志输出
让 shell 的日志带颜色输出,并且带上时间字符串。让排查问题更加方便。
脚本
#!/bin/bash
# Create time : 2024-01-04
# Author : YIwanT
# 用途 : 格式化输出日志
# 应用方法 . "./log.sh"
timeStr=$(TZ='Asia/Shanghai' date "+%Y-%m-%d %H:%M:%S")
function log() {
if [ $1 == 'info' ]; then
printf "[${timeStr}] \033[32m%-8s\033[0m $2\n" "[INFO]"
fi
if [ $1 == 'warn' ]; then
printf "[${timeStr}] \033[33m%-8s\033[0m $2\n" "[WARN]"
fi
if [ $1 == 'error' ]; then
printf "[${timeStr}] \033[31m%-8s\033[0m $2\n" "[ERROR]"
fi
}
function log_info() {
log "info" "$1"
}
function log_warn() {
log "warn" "$1"
}
function log_error() {
log "error" "$1"
}
运行效果
测试脚本
#!/bin/bash
# Create time : 2024-01-24
# Author : YIwanT
# 用途 :
. "./log.sh"
log_info 好好学习
log_warn 天天向上
log_error "完蛋啦 报错啦"