#!/bin/bash
#命令执行正常则返回绿色日志并带info关键词
#命令执行异常则返回红色日志并带error关键词
#日志格式可以自定义。
#日志地址可以自定义,需要注意权限。
#可以带函数的方式打印日志
log_info(){ MODULENAME=$(basename $0) LOGFILE=/tmp/logfile-`date +%Y%m%d` datetime=`date "+%Y-%m-%d %H:%M:%S"` $1 result=$? if [ $result -eq 0 ];then echo -e "\033[32m [ ${datetime} ] - [ INFO ] - ${MODULENAME} - $1 - $result \033[0m" | tee -a ${LOGFILE} else echo -e "\033[31m [ ${datetime} ] - [ ERROR ] - ${MODULENAME} - $1 - $result \033[0m" | tee -a ${LOGFILE} fi }
例子:
log_info "echo abc"
log_info "abcd"
test(){
who
}
log_info "test"