検索したら素敵なコードが見つかったので覚え書き。ちょうど必要だったのでありがたい。
#!/bin/bash - readonly LOGFILE="/tmp/${0##*/}.log" readonly PROCNAME=${0##*/} function log() { local fname=${BASH_SOURCE[1]##*/} echo -e "$(date '+%Y-%m-%dT%H:%M:%S') ${PROCNAME} (${fname}:${BASH_LINENO[0]}:${FUNCNAME[1]}) $@" | tee -a ${LOGFILE} } # # MAIN # log "This is test message 1" log "Test 2" log "Test 3" function logtest() { log "test from logtest function" } logtest
snippet – シェルスクリプトのロギングを楽にするtips – Qiita
http://qiita.com/Ets/items/cd3baa5cecbf553f822d