Просмотр исходного кода

chore: fix logging in bin/emqx on non-tty

Ivan Dyachkov 3 лет назад
Родитель
Сommit
4a9be95f6d
1 измененных файлов с 10 добавлено и 2 удалено
  1. 10 2
      bin/emqx

+ 10 - 2
bin/emqx

@@ -54,11 +54,19 @@ export ERTS_LIB_DIR="$RUNNER_ROOT_DIR/lib"
 DYNLIBS_DIR="$RUNNER_ROOT_DIR/dynlibs"
 
 logerr() {
-    echo -e "$(tput setaf 1)ERROR: $*$(tput sgr0)" 1>&2
+    if [ "${TERM:-dumb}" = dumb ]; then
+        echo -e "ERROR: $*" 1>&2
+    else
+        echo -e "$(tput setaf 1)ERROR: $*$(tput sgr0)" 1>&2
+    fi
 }
 
 logwarn() {
-    echo "$(tput setaf 3)WARNING: $*$(tput sgr0)"
+    if [ "${TERM:-dumb}" = dumb ]; then
+        echo "WARNING: $*"
+    else
+        echo "$(tput setaf 3)WARNING: $*$(tput sgr0)"
+    fi
 }
 
 die() {