検索したら素敵なコードが見つかったので覚え書き。ちょうど必要だったのでありがたい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/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