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 "$@" } //測試: 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)文章
關(guān)于Linux下動(dòng)態(tài)查看實(shí)時(shí)日志的命令
這篇文章主要介紹了Linux下動(dòng)態(tài)查看實(shí)時(shí)日志的命令,在Linux中實(shí)時(shí)顯示文件內(nèi)容的常用命令是tail命令,tail命令是實(shí)時(shí)顯示日志文件的最常用解決方案,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09shell實(shí)現(xiàn)自動(dòng)備份mysql、整站數(shù)據(jù)的兩個(gè)腳本分享
這篇文章主要介紹了shell實(shí)現(xiàn)自動(dòng)備份mysql、整站數(shù)據(jù)的兩個(gè)腳本分享,使用了cron實(shí)現(xiàn)實(shí)現(xiàn)定時(shí)備份,并會(huì)自動(dòng)刪除N天前的備份,以及自動(dòng)FTP上傳到別的服務(wù)器,需要的朋友可以參考下2014-06-06Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索
在日常使用計(jì)算機(jī)的過程中,尤其是處理大量文件時(shí),快速找到特定文件變得尤為重要,Linux系統(tǒng)提供了許多命令行工具,其中“l(fā)ocate”和“find”是兩個(gè)常用的文件搜索工具,本文給大家介紹了如何在Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索2024-05-05Linux命令定位與查找之which、whereis和find的用法示例詳解
Linux命令的定位與查找是我們?nèi)粘9ぷ髦斜貍涞募寄?掌握which、whereis和find這三個(gè)命令,可以幫助我們更加高效地進(jìn)行文件搜索和定位工作,這篇文章主要介紹了Linux命令定位與查找:which、whereis和find的用法詳解,需要的朋友可以參考下2023-10-10Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表的操作命令
這篇文章主要介紹了Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表,本文通過腳本命令給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12