最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本設(shè)置日志格式的方法

 更新時(shí)間:2022年10月12日 16:31:15   作者:Leonardo-li  
本文給大家分享shell腳本設(shè)置日志格式的相關(guān)知識(shí),設(shè)置日志級(jí)別并輸出對(duì)應(yīng)日志,文中還給大家提到了shell輸出格式化日志信息的腳本,感興趣的朋友跟隨小編一起看看吧

shell腳本設(shè)置日志格式

1.封裝函數(shù)
#!/bin/bash
 
function log()
{
   echo "$@"
}
//測(cè)試:
log "this is a test..."
log "today is `date '+%Y-%m-%d'` "
2.設(shè)置時(shí)間日志
#!/bin/bash
 
function log()
{
   echo "$(date '+%Y-%m-%d %H:%M:%S') $@"
}
 
log "this is a test..."
3.設(shè)置日志級(jí)別,并輸出對(duì)應(yīng)日志
#!/bin/bash
 
#日志級(jí)別 debug-1, info-2, warn-3, error-4, always-5
LOG_LEVEL=3
 
#調(diào)試日志
function log_debug(){
  content="[DEBUG] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 1  ] && echo -e "\033[32m"  ${content}  "\033[0m"
}
#信息日志
function log_info(){
  content="[INFO] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 2  ] && echo -e "\033[32m"  ${content} "\033[0m"
}
#警告日志
function log_warn(){
  content="[WARN] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 3  ] && echo -e "\033[33m" ${content} "\033[0m"
}
#錯(cuò)誤日志
function log_err(){
  content="[ERROR] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 4  ] && echo -e "\033[31m" ${content} "\033[0m"
}
#一直都會(huì)打印的日志
function log_always(){
   content="[ALWAYS] $(date '+%Y-%m-%d %H:%M:%S') $@"
   [ $LOG_LEVEL -le 5  ] && echo -e  "\033[32m" ${content} "\033[0m"
}
4.日志寫入文件
#日志文件
LOG_FILE=./log.txt
function log(){
    content="$(date '+%Y-%m-%d %H:%M:%S') $@"
    echo $content >> $LOG_FILE
}

shell腳本輸出格式化日志信息

#!/bin/bash

#${FUNCNAME[1]代表調(diào)用該函數(shù)的函數(shù),$LINENO代表當(dāng)前代碼行號(hào)
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
}

Log INFO "Install Success"
Log WARN "You Can Ignore"
Log ERROR "Invalid Param" $LINENO

到此這篇關(guān)于shell腳本設(shè)置日志格式的文章就介紹到這了,更多相關(guān)shell日志格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

井研县| 岑溪市| 鄱阳县| 棋牌| 长治市| 邵武市| 肇庆市| 泰州市| 高碑店市| 得荣县| 綦江县| 舒城县| 黎城县| 临漳县| 页游| 册亨县| 年辖:市辖区| 普安县| 太湖县| 延津县| 佳木斯市| 福鼎市| 泾川县| 安丘市| 渑池县| 大兴区| 静乐县| 班戈县| 盖州市| 蓝山县| 巴青县| 安远县| 望江县| 高陵县| 明星| 潞城市| 靖安县| 通州区| 韶关市| 伊宁县| 治县。|