#!/bin/bash
# Quick Log Monitoring Script for iClock Device Integration
# Usage: bash check_iclock_logs.sh [device_sn]

LOG_FILE="/var/www/html/adms/adms-server/storage/logs/iclock.log"

echo "=== iClock Log Monitoring ==="
echo ""

if [ ! -f "$LOG_FILE" ]; then
    echo "❌ Log file not found: $LOG_FILE"
    echo "Logs will be created after first device POST request"
    exit 1
fi

if [ $# -eq 1 ]; then
    DEVICE_SN="$1"
    echo "Searching for device: $DEVICE_SN"
    echo ""
    
    echo "--- Recent Activity ---"
    grep "$DEVICE_SN" "$LOG_FILE" | tail -20
    echo ""
    
    echo "--- Total Events ---"
    echo "Registry events: $(grep -c "$DEVICE_SN.*DEVICE REGISTRY" "$LOG_FILE" || echo 0)"
    echo "Handshake events: $(grep -c "$DEVICE_SN.*DEVICE HANDSHAKE" "$LOG_FILE" || echo 0)"
    echo "Record uploads: $(grep -c "$DEVICE_SN.*RECEIVE RECORDS" "$LOG_FILE" || echo 0)"
    echo "Error events: $(grep -c "$DEVICE_SN.*ERROR" "$LOG_FILE" || echo 0)"
else
    echo "--- Latest 30 Log Entries ---"
    tail -30 "$LOG_FILE"
    echo ""
    echo "--- Summary ---"
    echo "Total handshakes: $(grep -c "DEVICE HANDSHAKE" "$LOG_FILE" || echo 0)"
    echo "Total registries: $(grep -c "DEVICE REGISTRY" "$LOG_FILE" || echo 0)"
    echo "Total record uploads: $(grep -c "RECEIVE RECORDS" "$LOG_FILE" || echo 0)"
    echo "Total errors: $(grep -c "ERROR" "$LOG_FILE" || echo 0)"
    echo ""
    echo "Usage: bash check_iclock_logs.sh [device_sn]"
    echo "Example: bash check_iclock_logs.sh NYU7255000824"
fi
