天天看点

shell脚本打印报错信息行

#${FUNCNAME[1]}表示调用该函数的函数
#$LINENO表示当前代码行号
Log(){
        local log_level=$1
        local log_info=$2
        local line=$3
        local script_name=$(basename $0)

        case ${log_level} in
"INFO")
echo -e "\033[32m$(date "+%Y-%m-%d %T.%N") [INFO]: ${log_info}\033[0m";;
"WARN")
echo -e "\033[33m$(date "+%Y+%m+%d %T.%N") [WARN]: ${log_info}\033[0m";;
"ERROR")
echo -e "\033[31m$(date "+%Y-%m-%d %T.%N") [ERROR ${script_name} ${FUNCNAME[1]}:$line]: ${log_info}\033[0m";;

        *)
echo -e "${@}"
        ;;
esac
}


ceshi(){
#打印出错的行,55是手动写的
Log ERROR dfddfdsf 55
#打印出错的行,$LINENO
Log ERROR djgnsjkghjdskgj $LINENO
}
ceshi

      

继续阅读