COLOUR_ENABLED=${COLOUR_GREEN}
COLOUR_DISABLED=${COLOUR_RED}
-declare -A CLR_LOG
-CLR_LOG["DEBUG"]=${CLR_CYAN_R}
-CLR_LOG["INFO"]=${CLR_BLACK_R}
-CLR_LOG["ERROR"]=${CLR_RED_B}
-CLR_LOG["WARNING"]=${CLR_YELLOW_R}
-
COLOUR_STP_FORWARDING=${COLOUR_GREEN}
COLOUR_STP_DISCARDING=${COLOUR_RED}
COLOUR_STP_LEARNING=${COLOUR_YELLOW}
# Leave here, when there should be no output on the console.
[ "${LOG_DISABLE_STDOUT}" = "true" ] && return 0
+ local colour
+ local console=">&2"
case "${level}" in
- DEBUG|INFO|WARNING|ERROR)
- message="${CLR_LOG[${level}]}${message}${CLR_RESET_ALL}"
+ DEBUG)
+ colour="${CLR_CYAN_R}"
+ ;;
+ INFO)
+ colour="${CLR_BLACK_R}"
+ console=""
+ ;;
+ WARNING)
+ colour="${CLR_YELLOW_R}"
+ ;;
+ ERROR)
+ colour="${CLR_RED_B}"
;;
esac
- printf "${message}\n" >&2
+ printf "${colour}${message}${CLR_RESET_ALL}\n" ${out}
}