91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用shell腳本設置日志格式

發布時間:2022-10-14 09:48:28 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

這篇文章主要介紹了怎么用shell腳本設置日志格式的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用shell腳本設置日志格式文章都會有所收獲,下面我們一起來看看吧。

shell腳本設置日志格式

1.封裝函數
#!/bin/bash
 
function log()
{
   echo "$@"
}
//測試:
log "this is a test..."
log "today is `date '+%Y-%m-%d'` "
2.設置時間日志
#!/bin/bash
 
function log()
{
   echo "$(date '+%Y-%m-%d %H:%M:%S') $@"
}
 
log "this is a test..."
3.設置日志級別,并輸出對應日志
#!/bin/bash
 
#日志級別 debug-1, info-2, warn-3, error-4, always-5
LOG_LEVEL=3
 
#調試日志
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]代表調用該函數的函數,$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
}

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

關于“怎么用shell腳本設置日志格式”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么用shell腳本設置日志格式”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

义乌市| 葵青区| 陕西省| 龙游县| 临清市| 全州县| 丹江口市| 武定县| 会东县| 郁南县| 邵东县| 汝州市| 怀仁县| 普安县| 诸暨市| 西安市| 合肥市| 乃东县| 溧水县| 特克斯县| 安仁县| 湾仔区| 杨浦区| 兴海县| 和龙市| 都江堰市| 多伦县| 绥中县| 望江县| 株洲县| 景德镇市| 林周县| 米泉市| 马关县| 深圳市| 雷山县| 金乡县| 正阳县| 拜泉县| 康乐县| 钦州市|