From e411a35b93dce269a14259d2a216fabc785e60bf Mon Sep 17 00:00:00 2001 From: Asif Bacchus Date: Wed, 22 Jul 2026 23:13:58 -0600 Subject: [PATCH] feat(logger): Add log level translator functions --- logger.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/logger.sh b/logger.sh index ec31859..24b6619 100644 --- a/logger.sh +++ b/logger.sh @@ -16,6 +16,53 @@ uppercase() { echo "$1" | tr '[:lower:] [:upper:]' } +standardizeLogLevels() { + LEVEL_TO_TRANSLATE="$1" + case "$LEVEL_TO_TRANSLATE" in + "critical" | "crit" | "fatal") + echo "CRIT" + ;; + "error" | "err") + echo "ERR" + ;; + "warning" | "warn") + echo "WARN" + ;; + "information" | "info") + echo "INFO" + ;; + "debug" | "verbose") + echo "DEBUG" + ;; + *) + echo "INFO" + ;; + esac +} + +translateLogLevelsToJournalD() { + LEVEL_TO_TRANSLATE="$(standardizeLogLevels "$1")" + case "$LEVEL_TO_TRANSLATE" in + "CRIT") + return 5 + ;; + "ERR") + return 4 + ;; + "WARN") + return 3 + ;; + "INFO") + return 1 + ;; + "DEBUG") + return 0 + ;; + *) + return 0 + esac +} + # modified syslog fmt: [pid]: [LEVEL:$2] [STATUS:$3] (:) writePlainTextLog() { # not enough information to generate a meaningful log message