36 lines
1.4 KiB
Bash
36 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
LOG_DIR="$HOME/.local/share/gpio-monitoring/logs"
|
|
|
|
echo "=== СТАТИСТИКА ЛОГОВ ==="
|
|
echo ""
|
|
|
|
if [ -d "$LOG_DIR" ]; then
|
|
echo "Логи в: $LOG_DIR"
|
|
echo ""
|
|
echo "Общая статистика:"
|
|
echo " Событий (JSON): $(wc -l < $LOG_DIR/events.log 2>/dev/null || echo 0)"
|
|
echo " Событий (Human): $(wc -l < $LOG_DIR/events_human.log 2>/dev/null || echo 0)"
|
|
echo " Записей GPIO: $(wc -l < $LOG_DIR/gpio_human.log 2>/dev/null || echo 0)"
|
|
echo ""
|
|
|
|
echo "оследние 5 предупреждений:"
|
|
grep "ВНИМАНИЕ" $LOG_DIR/gpio_human.log 2>/dev/null | tail -5 || echo " Нет предупреждений"
|
|
echo ""
|
|
|
|
echo "Статистика по значениям:"
|
|
grep "Значение GPIO:" $LOG_DIR/gpio_human.log 2>/dev/null | awk -F': ' '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -rn | head -10
|
|
echo ""
|
|
|
|
echo "💾 Использование диска:"
|
|
du -sh $LOG_DIR 2>/dev/null
|
|
echo ""
|
|
|
|
if ls $LOG_DIR/data/*.bin 1> /dev/null 2>&1; then
|
|
echo "📁 Файлы данных:"
|
|
ls -lh $LOG_DIR/data/*.bin 2>/dev/null | awk '{print " " $9 ": " $5}'
|
|
fi
|
|
else
|
|
echo "❌ Директория логов не найдена: $LOG_DIR"
|
|
echo "Запустите сервер для создания логов"
|
|
fi |