端くれプログラマの備忘録 Unix [Unix] シェルスクリプトのロギングに役立つ関数

[Unix] シェルスクリプトのロギングに役立つ関数

検索したら素敵なコードが見つかったので覚え書き。ちょうど必要だったのでありがたい。

#!/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