feat(logger): Add log level translator functions
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user