Shell 格式化日志输出

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 "完蛋啦   报错啦"

在这里插入图片描述

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值