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

shell腳本設置日志格式的方法

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

shell腳本設置日志格式

1.封裝函數(shù)
#!/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]代表調用該函數(shù)的函數(shù),$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日志格式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于Linux下動態(tài)查看實時日志的命令

    關于Linux下動態(tài)查看實時日志的命令

    這篇文章主要介紹了Linux下動態(tài)查看實時日志的命令,在Linux中實時顯示文件內(nèi)容的常用命令是tail命令,tail命令是實時顯示日志文件的最常用解決方案,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • shell實現(xiàn)自動備份mysql、整站數(shù)據(jù)的兩個腳本分享

    shell實現(xiàn)自動備份mysql、整站數(shù)據(jù)的兩個腳本分享

    這篇文章主要介紹了shell實現(xiàn)自動備份mysql、整站數(shù)據(jù)的兩個腳本分享,使用了cron實現(xiàn)實現(xiàn)定時備份,并會自動刪除N天前的備份,以及自動FTP上傳到別的服務器,需要的朋友可以參考下
    2014-06-06
  • linux查看已使用內(nèi)存的常用命令

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

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

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

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

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

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

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

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

    linux?shell輸出換行簡單實例

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

    Linux Shell腳本編程的注意事項

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

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

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

    批量修改ssh配置的expect腳本

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

最新評論