#!/usr/bin/env bash ## # description: Logs the message with the correct prefix into the console # usage: log ## 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" }