用shell在寫小程序時,log沒用像python樣用logging模塊可以直接使用,下面我們就簡單寫下用shell函數來實現log分級
#/bin/bash sys_log="/var/log/testlog/test_log.log" # func of log #定義了三個級別的日志 function log_warn() { local date=`date` local para=$1 echo "log warn:$date $1" >> $sys_log } function log_info() { local date=`date` local para=$1 echo "log info:$date $1" >> $sys_log } function log_err() { local date=`date` local para=$1 echo "log err:$date $1" >> $sys_log } 使用時非常簡單,如下: log_err "func: network ping error !"
在對應的log文件就會產生如下日志:
log err:Thu Sep 8 17:26:14 CST 2016 func: network ping error !