33 lines
592 B
Bash
33 lines
592 B
Bash
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}
|
|
}
|