// log.sh
#!/bin/bash
LOG_FILE="./test.log">"${LOG_FILE}"log(){
local flag;local message
flag=$1
message=$2
data_time="`date +%Y%m%d:%H:%M:%S`"
main_pid=$$
log_format="${data_time}:${main_pid}-[${flag}]:-${message}"
echo ${log_format}>> ${LOG_FILE}if[[ ${flag}==NOTICE]];then
echo ${log_format}
elif [[ ${flag}==ERROR]];then
echo ${log_format}
fi
}
log INFO"This is an info message!"
log WARN"This is a warn message!"
log ERROR"This is an info message!"[root@dhss206 ~]$ sh log.sh
20190822:20:49:33.21647-[INFO]-:This is an info message!20190822:20:49:33.21647-[WARN]-:This is a warn message!20190822:20:49:33.21647-[ERROR]-:This is an info message!