#!/bin/bash SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" source "$SCRIPT_DIR/lib/common-functions.sh" source "$SCRIPT_DIR/lib/system-detect.sh" print_banner "Apache Error Log - Multi-Panel Support" echo "Tailing Apache error logs..." echo "Control Panel: ${SYS_CONTROL_PANEL}" echo "Press Ctrl+C to exit" echo "" # Multi-panel error log discovery if [ "$SYS_CONTROL_PANEL" = "interworx" ]; then # InterWorx: Per-domain error logs in user home log_files=$(find /home/*/var/*/logs -type f -name "error_log" 2>/dev/null) elif [ "$SYS_CONTROL_PANEL" = "plesk" ]; then # Plesk: System logs log_files=$(find /var/www/vhosts/system/*/logs -type f -name "error_log" 2>/dev/null) elif [ "$SYS_CONTROL_PANEL" = "cpanel" ]; then # cPanel: Per-domain error logs in domlogs log_files=$(find "$SYS_LOG_DIR" -type f -name "*-error_log" 2>/dev/null) else # Standalone: Try common main error log locations log_files="" [ -f "/var/log/apache2/error_log" ] && log_files="/var/log/apache2/error_log" [ -f "/var/log/httpd/error_log" ] && log_files="$log_files /var/log/httpd/error_log" [ -f "/var/log/apache2/error.log" ] && log_files="$log_files /var/log/apache2/error.log" fi if [ -n "$log_files" ]; then tail -f $log_files 2>/dev/null else print_error "No error logs found" echo "Searched for logs in control panel: $SYS_CONTROL_PANEL" exit 1 fi