ERR="\033[38;5;196m" INFO="\033[38;5;75m" DBG=$ERR OFF="\033[m" LOGDIR="$HOME/.local/state/$APPNAME" [ -d "$LOGDIR" ] || mkdir -p "$LOGDIR" LOGFILE="$LOGDIR/log" err() { echo "${ERR}ERROR:${OFF} ${1:-}" >>"$LOGFILE" } info() { echo "${INFO}Info:${OFF} ${1:-}" >>"$LOGFILE" } debug() { echo "${DBG}DEBUG${OFF} ${INFO} [$$] $(date)${OFF}: $*" >>"$LOGFILE" }