欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)日志的命令

    關(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-09
  • shell實(shí)現(xiàn)自動(dòng)備份mysql、整站數(shù)據(jù)的兩個(gè)腳本分享

    shell實(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-06
  • linux查看已使用內(nèi)存的常用命令

    linux查看已使用內(nèi)存的常用命令

    在Linux系統(tǒng)中,我們可以使用多個(gè)命令來查看內(nèi)存使用情況,其中比較常用的命令有free、top、ps和sar,使用free命令可以查看系統(tǒng)內(nèi)存的使用情況,這些命令可以幫助我們快速了解系統(tǒng)內(nèi)存的使用情況,從而更好地進(jìn)行內(nèi)存管理和優(yōu)化,需要的朋友可以參考下
    2024-01-01
  • 關(guān)于ssh連不上問題的解決方法(必看)

    關(guān)于ssh連不上問題的解決方法(必看)

    下面小編就為大家?guī)硪黄P(guān)于ssh連不上問題的解決方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索

    Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索

    在日常使用計(jì)算機(jī)的過程中,尤其是處理大量文件時(shí),快速找到特定文件變得尤為重要,Linux系統(tǒng)提供了許多命令行工具,其中“l(fā)ocate”和“find”是兩個(gè)常用的文件搜索工具,本文給大家介紹了如何在Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索
    2024-05-05
  • Linux命令定位與查找之which、whereis和find的用法示例詳解

    Linux命令定位與查找之which、whereis和find的用法示例詳解

    Linux命令的定位與查找是我們?nèi)粘9ぷ髦斜貍涞募寄?掌握which、whereis和find這三個(gè)命令,可以幫助我們更加高效地進(jìn)行文件搜索和定位工作,這篇文章主要介紹了Linux命令定位與查找:which、whereis和find的用法詳解,需要的朋友可以參考下
    2023-10-10
  • linux?shell輸出換行簡單實(shí)例

    linux?shell輸出換行簡單實(shí)例

    這篇文章主要給大家介紹了關(guān)于linux?shell輸出換行的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Linux Shell腳本編程的注意事項(xiàng)

    Linux Shell腳本編程的注意事項(xiàng)

    這篇文章主要介紹了Linux下Shell腳本編程的一些注意事項(xiàng),如編程風(fēng)格、命名風(fēng)格等,需要的朋友可以參考下
    2014-03-03
  • Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表的操作命令

    Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表的操作命令

    這篇文章主要介紹了Linux設(shè)置每晚定時(shí)備份Oracle數(shù)據(jù)表,本文通過腳本命令給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • 批量修改ssh配置的expect腳本

    批量修改ssh配置的expect腳本

    公司服務(wù)器一般通過ssh進(jìn)行遠(yuǎn)程管理。以前大家登錄的時(shí)候,都是隨意選內(nèi)外網(wǎng)IP進(jìn)入。王總接手后,說這事隱患太大了,必須禁了外網(wǎng)ssh
    2013-03-03

最新評(píng)論