@@ -3,10 +3,30 @@ set -o errexit
3
3
set -o nounset
4
4
set -o pipefail
5
5
6
+ SCRIPT_LOG_PREFIX=" Log level mapping:"
7
+
8
+ function exitOnInvalidDoguLogLevel() {
9
+ echo " ${SCRIPT_LOG_PREFIX} Validate root log level"
10
+
11
+ validateExitCode=0
12
+ doguctl validate " ${DEFAULT_LOGGING_KEY} " || validateExitCode=$?
13
+
14
+ if [[ ${validateExitCode} -ne 0 ]]; then
15
+ echo " ${SCRIPT_LOG_PREFIX} ERROR: The loglevel configured in ${DEFAULT_LOGGING_KEY} is invalid."
16
+ echo " ${SCRIPT_LOG_PREFIX} ERROR: Fix the loglevel. Exiting now"
17
+ exit 1
18
+ fi
19
+
20
+ return
21
+ }
22
+
6
23
# logging behaviour can be configured in logging/root with the following options <ERROR,WARN,INFO,DEBUG>
7
24
DEFAULT_LOGGING_KEY=" logging/root"
8
25
DEFAULT_LOG_LEVEL=" INFO"
9
26
27
+ # check if loglevel is valid or exit, so that customers see that they need to fix the log level
28
+ exitOnInvalidDoguLogLevel
29
+
10
30
POSTFIX_LOGLEVEL=$( doguctl config --default " ${DEFAULT_LOG_LEVEL} " " ${DEFAULT_LOGGING_KEY} " )
11
31
export POSTFIX_LOGLEVEL
12
32
@@ -18,24 +38,6 @@ RSYSLOG_LOGGING="/etc/rsyslog.conf"
18
38
SUPERVISOR_CONF_TEMPLATE=" /etc/supervisord.conf.tpl"
19
39
SUPERVISOR_CONF=" /etc/supervisord.conf"
20
40
21
- SCRIPT_LOG_PREFIX=" Log level mapping:"
22
- function validateDoguLogLevel() {
23
- echo " ${SCRIPT_LOG_PREFIX} Validate root log level"
24
-
25
- validateExitCode=0
26
- doguctl validate " ${DEFAULT_LOGGING_KEY} " || validateExitCode=$?
27
-
28
- if [[ ${validateExitCode} -ne 0 ]]; then
29
- echo " ${SCRIPT_LOG_PREFIX} WARNING: The loglevel configured in ${DEFAULT_LOGGING_KEY} is invalid."
30
- echo " ${SCRIPT_LOG_PREFIX} WARNING: Removing misconfigured value."
31
- doguctl config --rm " ${DEFAULT_LOGGING_KEY} "
32
- fi
33
-
34
- return
35
- }
36
-
37
- validateDoguLogLevel
38
-
39
41
echo " Rendering logging configuration..."
40
42
doguctl template ${RSYSLOG_LOGGING_TEMPLATE} ${RSYSLOG_LOGGING}
41
43
doguctl template ${SUPERVISOR_CONF_TEMPLATE} ${SUPERVISOR_CONF}
0 commit comments