feat(logger): Add log level translator functions

This commit is contained in:
2026-07-22 23:13:58 -06:00
parent 0e787be456
commit e411a35b93
+47
View File
@@ -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: <ISO-8601 timestamp> <hostname> <tag>[pid]: [LEVEL:$2] [STATUS:$3] <MESSAGE:$1> (<OPERATION:$4>:<CODE:$5>)
writePlainTextLog() {
# not enough information to generate a meaningful log message