Repository navigation
v1.2.0b
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- 状态持久化文件路径