noveriablcgen/utils/logging
2023-09-29 15:31:53 +02:00

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"
}