LOGFILE="${LOGFILE:-/dev/stderr}"
logmsg(){
- if [ "${1:-3}" -le "$LOGLEVEL" ]; then
- [ "$#" -gt 1 ] \
- && printf %s\\n "$*" >>"${LOGFILE}" \
- || tee -a "${LOGFILE}"
+ local ll="${1:-3}"
+ shift 1
+ if [ "$ll" -le "$LOGLEVEL" -a "$#" -gt 0 ]; then
+ printf %s\\n "$*" >>"${LOGFILE}"
+ elif [ "$ll" -le "$LOGLEVEL" ]; then
+ tee -a "${LOGFILE}"
+ elif [ ! "$#" -gt 0 ]; then
+ cat
fi
}
-
die(){
[ "$#" -gt 0 ] && logmsg 1 "$@"
exit 1