# check if run from script [[ "${BASH_SOURCE[0]}" == "${0}" ]] && exit 1 LOG_FILE="" init_logs() { LOG_DIR="${ROOT_DIR}/logs" mkdir -p "$LOG_DIR" LOG_FILE="${LOG_DIR}/app.log" } _log() { local level="$1" local message="$2" local timestamp timestamp="$(date '+%Y-%m-%d %H:%M:%S')" echo "[$timestamp] [$level] $message" | tee -a "$LOG_FILE" } log_info() { _log "INFO" "$1"; } log_warn() { _log "WARN" "$1"; } log_error() { _log "ERROR" "$1"; }