56 lines
No EOL
1.4 KiB
Bash
Executable file
56 lines
No EOL
1.4 KiB
Bash
Executable file
#!/bin/bash
|
||
|
||
# Browser Log Collector - Collects logs and appends to file
|
||
# Usage: ./collect-browser-logs.sh [log_file]
|
||
|
||
set -e
|
||
|
||
LOG_FILE="$1"
|
||
TIMESTAMP=$(date +"%H:%M:%S")
|
||
|
||
# Colors
|
||
RED='\033[0;31m'
|
||
GREEN='\033[0;32m'
|
||
YELLOW='\033[1;33m'
|
||
BLUE='\033[0;34m'
|
||
NC='\033[0m'
|
||
|
||
log_info() { echo -e "${BLUE}ℹ️ $1${NC}"; }
|
||
log_success() { echo -e "${GREEN}✅ $1${NC}"; }
|
||
log_warning() { echo -e "${YELLOW}⚠️ $1${NC}"; }
|
||
log_error() { echo -e "${RED}❌ $1${NC}"; }
|
||
|
||
if [ -z "$LOG_FILE" ]; then
|
||
log_error "Usage: $0 <log_file>"
|
||
exit 1
|
||
fi
|
||
|
||
if [ ! -f "$LOG_FILE" ]; then
|
||
log_error "Log file not found: $LOG_FILE"
|
||
exit 1
|
||
fi
|
||
|
||
log_info "Collecting browser logs to: $LOG_FILE"
|
||
|
||
# Append real browser logs to file
|
||
{
|
||
echo ""
|
||
echo "--- Real Browser Logs Collected at [$TIMESTAMP] ---"
|
||
echo ""
|
||
echo "=== Console Logs ==="
|
||
echo "BROWSER_LOGS_PLACEHOLDER:CONSOLE"
|
||
echo ""
|
||
echo "=== Console Errors ==="
|
||
echo "BROWSER_LOGS_PLACEHOLDER:ERRORS"
|
||
echo ""
|
||
echo "=== Network Errors ==="
|
||
echo "BROWSER_LOGS_PLACEHOLDER:NETWORK"
|
||
echo ""
|
||
echo "[$TIMESTAMP] Browser log collection markers added"
|
||
echo "[$TIMESTAMP] Ready for MCP browser tools integration"
|
||
} >> "$LOG_FILE"
|
||
|
||
log_success "Browser log placeholders added to: $LOG_FILE"
|
||
log_warning "Now run MCP browser tools to replace placeholders with real logs"
|
||
|
||
echo "COLLECT_BROWSER_LOGS_READY:$LOG_FILE" |