feat(logger): Add log level translator functions
This commit is contained in:
@@ -16,6 +16,53 @@ uppercase() {
|
|||||||
echo "$1" | tr '[:lower:] [:upper:]'
|
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>)
|
# modified syslog fmt: <ISO-8601 timestamp> <hostname> <tag>[pid]: [LEVEL:$2] [STATUS:$3] <MESSAGE:$1> (<OPERATION:$4>:<CODE:$5>)
|
||||||
writePlainTextLog() {
|
writePlainTextLog() {
|
||||||
# not enough information to generate a meaningful log message
|
# not enough information to generate a meaningful log message
|
||||||
|
|||||||
Reference in New Issue
Block a user