-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathlogging.sh
56 lines (47 loc) · 2.31 KB
/
logging.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env bash
# logging functions
# the logs are written to stderr so that they don't interfere with pipes
ELL_LOG_LEVEL="${ELL_LOG_LEVEL:-4}";
TO_TTY="${TO_TTY:-true}";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_RESET="$(printf "\033[0m")" || LOG_STYLE_RESET="";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_PUNC="$(printf "\033[0m\033[2m")" || LOG_STYLE_PUNC="";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_DEBUG="$(printf "\033[97m\033[1m")" || LOG_STYLE_DEBUG="";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_INFO="$(printf "\033[92m\033[1m")" || LOG_STYLE_INFO="";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_WARN="$(printf "\033[96m\033[1m")" || LOG_STYLE_WARN="";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_ERROR="$(printf "\033[93m\033[1m")" || LOG_STYLE_ERROR="";
[ "x${TO_TTY}" = xtrue ] && LOG_STYLE_FATAL="$(printf "\033[91m\033[1m")" || LOG_STYLE_FATAL="";
logging_debug() {
if [ "${ELL_LOG_LEVEL}" -ge 5 ]; then
echo "${LOG_STYLE_PUNC}[${LOG_STYLE_RESET}$(date +'%Y-%m-%d %H:%M:%S')${LOG_STYLE_PUNC}]${LOG_STYLE_RESET} $(basename "${0}") ${LOG_STYLE_DEBUG}DEBUG${LOG_STYLE_RESET} ${*}" >&2;
fi
}
logging_info() {
if [ "${ELL_LOG_LEVEL}" -ge 4 ]; then
echo "${LOG_STYLE_PUNC}[${LOG_STYLE_RESET}$(date +'%Y-%m-%d %H:%M:%S')${LOG_STYLE_PUNC}]${LOG_STYLE_RESET} $(basename "${0}") ${LOG_STYLE_INFO}INFO${LOG_STYLE_RESET} ${*}" >&2;
fi
}
logging_warn() {
if [ "${ELL_LOG_LEVEL}" -ge 4 ]; then
printf "%s" "${LOG_STYLE_PUNC}[${LOG_STYLE_RESET}$(date +'%Y-%m-%d %H:%M:%S')${LOG_STYLE_PUNC}]${LOG_STYLE_RESET} $(basename "${0}") " >&2;
fi
if [ "${ELL_LOG_LEVEL}" -ge 3 ]; then
echo "${LOG_STYLE_WARN}WARN${LOG_STYLE_RESET} ${*}" >&2;
fi
}
logging_error() {
if [ "${ELL_LOG_LEVEL}" -ge 4 ]; then
printf "%s" "${LOG_STYLE_PUNC}[${LOG_STYLE_RESET}$(date +'%Y-%m-%d %H:%M:%S')${LOG_STYLE_PUNC}]${LOG_STYLE_RESET} $(basename "${0}") " >&2;
fi
if [ "${ELL_LOG_LEVEL}" -ge 2 ]; then
echo "${LOG_STYLE_ERROR}ERROR${LOG_STYLE_RESET} ${*}" >&2;
fi
}
logging_fatal() {
if [ "${ELL_LOG_LEVEL}" -ge 4 ]; then
printf "%s" "${LOG_STYLE_PUNC}[${LOG_STYLE_RESET}$(date +'%Y-%m-%d %H:%M:%S')${LOG_STYLE_PUNC}]${LOG_STYLE_RESET} $(basename "${0}") " >&2;
fi
if [ "${ELL_LOG_LEVEL}" -ge 1 ]; then
echo "${LOG_STYLE_FATAL}FATAL${LOG_STYLE_RESET} ${*}" >&2;
fi
}
export logging_debug logging_info logging_warn logging_error logging_fatal;