Skip to content

v1.2.0b

Choose a tag to compare

@VoidInTheShell VoidInTheShell released this 04 Dec 08:53
· 17 commits to main since this release

v1.2.0b 版本更新

日志系统大更新

  • 🎯 双层日志架构

    • 实时日志: /tmp/autologin/autologin.log (内存,快速写入)
    • 持久化故障日志: /usr/local/autologin/logs/persistent.log (仅保留故障事件)
    • 智能日志切割:自动过滤心跳日志,仅保留故障相关
  • 📊 完整运行统计 (/usr/local/autologin/runtime.state)

    • 总运行时长、本次在线时长
    • 历史离线次数(含事件编号)
    • 上次离线时间(YY-MM-DD HH:MM格式)
    • 上次离线原因(DNS失败列表 + 并行测试失败 + 认证响应)
    • 上次恢复耗时、平均恢复时间
    • 总认证次数、平均认证尝试次数
    • 各DNS服务器失败统计
    • 最长在线时长
  • 🎯 结构化日志级别

    • [INFO] - 正常运行信息(切割时删除)
    • [CHECK] - 网络检测心跳(切割时删除)
    • [OFFLINE] - 检测到离线
    • [AUTH] - 认证请求/响应
    • [ONLINE] - 恢复在线
    • [ERROR] - 错误信息
    • [WARN] - 告警信息
    • [STAT] - 状态摘要
  • 📈 故障事件追踪

    • 每次离线自动编号(#1, #2, ...)
    • 完整记录离线原因、认证过程、恢复时间
    • 支持事件溯源和故障分析
  • ⚠️ 智能告警机制

    • 每小时离线次数超限告警(默认3次/小时)
    • 连续认证失败告警(默认3次)
    • 告警阈值可配置
  • 📊 定期状态摘要

    • 自动输出完整运行统计(默认每1小时)
    • 包含所有关键指标和告警检测

Configuration Changes:

  • 新增 REALTIME_LOG_FILE - 实时日志路径
  • 新增 PERSISTENT_LOG_FILE - 持久化日志路径
  • 新增 REALTIME_LOG_SIZE_MB - 实时日志切割阈值(默认2MB)
  • 新增 LOG_SIZE_MB - 持久化日志大小限制(默认10MB)
  • 新增 STAT_INTERVAL - 状态摘要输出间隔(默认3600秒)
  • 新增 OFFLINE_ALERT_THRESHOLD - 离线告警阈值(默认3次/小时)
  • 新增 AUTH_FAIL_THRESHOLD - 认证失败告警阈值(默认3次)
  • 新增 STATE_FILE - 状态持久化文件路径