您现在的位置是:网站首页> 编程资料编程资料
shell脚本设置日志格式的方法_linux shell_
2023-05-26
553人已围观
简介 shell脚本设置日志格式的方法_linux 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日志格式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- linux下解决 git clone每次都要输入用户名密码问题(推荐)_linux shell_
- Linux命令学习之原来最简单的ls命令这么复杂_linux shell_
- 详解SFTP命令_linux shell_
- 一文教会你如何使用grep跨多行查找模式匹配_linux shell_
- Shell实现批量操作文件的方法详解_linux shell_
- linux shell脚本学习指南_linux shell_
- Shell实现字符串处理的方法详解_linux shell_
- Linux实现压缩文件的生成与查看的常用命令总结_linux shell_
- 关于Linux下动态查看实时日志的命令_linux shell_
- Linux下自动删除过期备份和自动异地备份的脚本_linux shell_
