LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Если уже хочешь Унтерпрайз логгирование, то оно должно быть в другой файловый дексриптор (например в STDERR)

# инициализируем дескриптор для логгирования
if [ -f "$LOG_FILE" ]; then
    exec 3>"$LOG_FILE" # в файл
else
    exec 3>&2 # на STDERR
fi

log() {
   # используем специальный дескриптор для логгирования
   [ "$VERBOSE" = "true" ] && echo $* >&3
}

Исходная версия KennyMinigun, :

Если уже хочешь Унтерпрайз логгирование, то оно должно быть в другой файловый дексриптор (например в STDERR)

# инициализируем дескриптор для логгирования: файл/STDERR
if [ -f "$LOG_FILE" ]; then
    exec 3>"$LOG_FILE"
else
    exec 3>&2
fi

log() {
   # используем специальный дескриптор для логгирования
   [ "$VERBOSE" = "true" ] && echo $* >&3
}