From c5033d9967d3e5fa8c6f1584abf0e5a4cf02444d Mon Sep 17 00:00:00 2001 From: zurdi Date: Thu, 8 May 2025 17:59:01 +0000 Subject: [PATCH] refactor: enhance logging output with color formatting for improved readability --- docker/init_scripts/init | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/docker/init_scripts/init b/docker/init_scripts/init index 929c5f2c9..a64f1a2d6 100755 --- a/docker/init_scripts/init +++ b/docker/init_scripts/init @@ -19,23 +19,33 @@ REDIS_HOST="${REDIS_HOST:=""}" # (since backend is almost 100% async this won't block anything) DEFAULT_WEB_CONCURRENCY=1 +# TODO: disable colors for non-TTY terminal +# logger colors +RED='\033[0;31m' +LIGHTMAGENTA='\033[0;95m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +CYAN='\033[0;36m' +RESET='\033[0;00m' + # print debug log output if enabled debug_log() { if [[ ${LOGLEVEL} == "debug" ]]; then - echo "DEBUG: [RomM][init][$(date +"%Y-%m-%d %T")]" "${@}" || true + echo -e "${LIGHTMAGENTA}DEBUG: ${BLUE}[RomM]${LIGHTMAGENTA}[init]${CYAN}[$(date +"%Y-%m-%d %T")]${RESET}" "${@}" || true fi } info_log() { - echo "INFO: [RomM][init][$(date +"%Y-%m-%d %T")]" "${@}" || true + echo -e "${GREEN}INFO: ${BLUE}[RomM]${LIGHTMAGENTA}[init]${CYAN}[$(date +"%Y-%m-%d %T")]${RESET}" "${@}" || true } warn_log() { - echo "WARNING: [RomM][init][$(date +"%Y-%m-%d %T")]" "${@}" || true + echo -e "${YELLOW}WARNING: ${BLUE}[RomM]${LIGHTMAGENTA}[init]${CYAN}[$(date +"%Y-%m-%d %T")]${RESET}" "${@}" || true } error_log() { - echo "ERROR: [RomM][init][$(date +"%Y-%m-%d %T")]" "${@}" || true + echo -e "${RED}ERROR: ${BLUE}[RomM]${LIGHTMAGENTA}[init]${CYAN}[$(date +"%Y-%m-%d %T")]${RESET}" "${@}" || true exit 1 }