@cryptotaxi247 / netdata-1 / commits / 55e8b0f7e

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() {