charts.d: respect env NETDATA_LOG_SEVERITY_LEVEL (#16085)
Ilya Mashchenko committed
Oct 2, 2023 at 20:15 UTC
55e8b0f7ee6fbe9afb1d8240830de70c68087ab0
1 file changed
+24
-6
collectors/charts.d.plugin/charts.d.plugin.in
+24
-6
@@ -20,6 +20,21 @@ PROGRAM_NAME="$(basename $0)"
20
PROGRAM_NAME="${PROGRAM_NAME/.plugin/}"
21
MODULE_NAME="main"
22
23
+LOG_LEVEL_ERR=1
24
+LOG_LEVEL_WARN=2
25
+LOG_LEVEL_INFO=3
26
+LOG_LEVEL="$LOG_LEVEL_INFO"
27
+
28
+set_log_severity_level() {
29
+ case ${NETDATA_LOG_SEVERITY_LEVEL,,} in
30
+ "info") LOG_LEVEL="$LOG_LEVEL_INFO";;
31
+ "warn" | "warning") LOG_LEVEL="$LOG_LEVEL_WARN";;
32
+ "err" | "error") LOG_LEVEL="$LOG_LEVEL_ERR";;
33
+ esac
34
+}
35
+
36
+set_log_severity_level
37
+
38
# -----------------------------------------------------------------------------
39
# create temp dir
40
@@ -55,16 +70,19 @@ log() {
70
71
}
72
58
-warning() {
59
- log WARNING "${@}"
73
+info() {
74
+ [[ -n "$LOG_LEVEL" && "$LOG_LEVEL_INFO" -gt "$LOG_LEVEL" ]] && return
75
+ log INFO "${@}"
76
}
77
62
-error() {
63
- log ERROR "${@}"
78
+warning() {
79
+ [[ -n "$LOG_LEVEL" && "$LOG_LEVEL_WARN" -gt "$LOG_LEVEL" ]] && return
80
+ log WARNING "${@}"
81
}
82
66
-info() {
67
- log INFO "${@}"
83
+error() {
84
+ [[ -n "$LOG_LEVEL" && "$LOG_LEVEL_ERR" -gt "$LOG_LEVEL" ]] && return
85
+ log ERROR "${@}"
86
}
87
88
fatal() {