function log() { logMsg="$1" logLevel="$2" if [[ "${logLevel}" == "" ]]; then logLevel=info fi systemd-cat -t "`basename $0`" -p ${logLevel} <<< ${logMsg} if [[ "${NoConsoleLogging}" != true ]]; then >&2 echo $(date "+%Y-%m-%d %H:%M:%S")" ${logLevel} ${logMsg}" fi } function throw() { errMsg="$1" errLevel="$2" errCode="$3" if [[ "${errLevel}" == "" ]]; then errLevel=err fi log "${errMsg}" "${errLevel}" if [[ "${NoConsoleLogging}" != true ]]; then >&2 echo $(date "+%Y-%m-%d %H:%M:%S")" ${errLevel} ${errMsg}" fi exit ${errCode} }