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

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

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

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

1.封裝函數(shù)
#!/bin/bash
 
function log()
{
   echo "$@"
}
//測試:
log "this is a test..."
log "today is `date '+%Y-%m-%d'` "
2.設(shè)置時間日志
#!/bin/bash
 
function log()
{
   echo "$(date '+%Y-%m-%d %H:%M:%S') $@"
}
 
log "this is a test..."
3.設(shè)置日志級別,并輸出對應(yīng)日志
#!/bin/bash
 
#日志級別 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"
}
#錯誤日志
function log_err(){
  content="[ERROR] $(date '+%Y-%m-%d %H:%M:%S') $@"
  [ $LOG_LEVEL -le 4  ] && echo -e "\033[31m" ${content} "\033[0m"
}
#一直都會打印的日志
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)前代碼行號
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux 下同名符號沖突問題解決方案

    linux 下同名符號沖突問題解決方案

    這篇文章主要介紹了 linux 下同名符號沖突問題解決方案的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Shell 函數(shù)參數(shù)

    Shell 函數(shù)參數(shù)

    這篇文章主要為大家分享了Shell 函數(shù)參數(shù),方便學(xué)習(xí)shell腳本的朋友
    2014-09-09
  • Linux下 rpm 命令查詢方法

    Linux下 rpm 命令查詢方法

    本文給大家介紹Linux下 rpm 命令查詢方法,非常不錯具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Linux系統(tǒng)中運行.sh文件的幾種方法

    Linux系統(tǒng)中運行.sh文件的幾種方法

    這篇文章主要給大家介紹了Linux系統(tǒng)中運行.sh文件的幾種方法,文中通過圖文結(jié)合的方式介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2024-12-12
  • Linux用腳本實現(xiàn)“時分秒“倒計時功能

    Linux用腳本實現(xiàn)“時分秒“倒計時功能

    這篇文章主要介紹了Linux用腳本實現(xiàn)“時分秒“倒計時功能,本文圖文實例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?

    Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?

    這篇文章主要介紹了Rsync 秒殺一切備份工具,你能手動屏蔽某些目錄嗎?本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 淺談shell 遍歷數(shù)組的幾種方法

    淺談shell 遍歷數(shù)組的幾種方法

    這篇文章主要介紹了淺談shell 遍歷數(shù)組的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Shell命令之?dāng)?shù)組表示語法學(xué)習(xí)

    Shell命令之?dāng)?shù)組表示語法學(xué)習(xí)

    這篇文章主要為大家介紹了Shell命令之?dāng)?shù)組表示語法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • ssh,scp自動登陸的實現(xiàn)方法

    ssh,scp自動登陸的實現(xiàn)方法

    這篇文章主要介紹ssh,scp自動登陸的實現(xiàn)方法,需要的朋友可以參考下
    2013-02-02
  • Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法

    Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法

    下面小編就為大家?guī)硪黄狶og4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

清涧县| 石门县| 阳信县| 南投市| 沙河市| 阿合奇县| 米林县| 高邮市| 南通市| 海宁市| 枞阳县| 满洲里市| 大安市| 富平县| 澄城县| 洛隆县| 湟中县| 兴文县| 南平市| 辽中县| 名山县| 青冈县| 秀山| 德昌县| 黄梅县| 离岛区| 桃江县| 马边| 济宁市| 科技| 宜昌市| 左贡县| 曲周县| 饶平县| 辽中县| 横峰县| 临夏市| 南昌市| 原阳县| 重庆市| 栾城县|