47 lines
1,010 B
Bash
47 lines
1,010 B
Bash
#!/usr/bin/env bash
|
|
|
|
|
|
##
|
|
# description: Logs the message with the correct prefix into the console
|
|
# usage: log <type> <message>
|
|
##
|
|
function log() {
|
|
local prefix
|
|
|
|
type=$1
|
|
print=false
|
|
shift
|
|
message=$@
|
|
case $type in
|
|
"s")
|
|
print=true
|
|
prefix="%F{green}[SUCCESS]%f"
|
|
;;
|
|
"d")
|
|
if [[ "$debuglevel" -ge 4 ]]; then
|
|
print=true
|
|
fi
|
|
prefix="%F{magenta}[DEBUG]%f"
|
|
;;
|
|
"i")
|
|
if [[ "$debuglevel" -ge 1 ]]; then
|
|
print=true
|
|
fi
|
|
prefix="%F{cyan}[INFO]%f"
|
|
;;
|
|
"w")
|
|
if [[ "$debuglevel" -ge 2 ]]; then
|
|
print=true
|
|
fi
|
|
prefix="%F{yellow}[WARN]%f"
|
|
;;
|
|
"e")
|
|
if [[ "$debuglevel" -ge 3 ]]; then
|
|
print=true
|
|
fi
|
|
prefix="%F{red}[ERR]%f"
|
|
;;
|
|
esac
|
|
|
|
"$print" && print -P "$prefix $message"
|
|
}
|