#!/usr/bin/env bash # Shared Logging Module # Provides consistent logging functions across all scripts # Usage: source "$(dirname "${BASH_SOURCE[0]}")/../lib/logging.sh" # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' CYAN='\033[0;36m' MAGENTA='\033[0;35m' NC='\033[0m' # No Color # Logging functions log_info() { echo -e "${BLUE}[INFO]${NC} $1"; } log_success() { echo -e "${GREEN}[✓]${NC} $1"; } log_warn() { echo -e "${YELLOW}[⚠]${NC} $1"; } log_error() { echo -e "${RED}[✗]${NC} $1"; } log_debug() { [ "${DEBUG:-0}" = "1" ] && echo -e "${CYAN}[DEBUG]${NC} $1" || true; } log_section() { echo -e "${MAGENTA}════════════════════════════════════════${NC}"; } # Section header log_header() { echo "" log_section log_info "$1" log_section echo "" }