📘 异常处理·日志实战 30章

🖍️ 混合开发 · 风格
01
混合开发概述 概念·对比
什么是混合开发 · 优缺点 · React Native / Flutter / uni-app / Taro 对比
02
异常处理基础 定义·分类
异常定义与分类 · 同步/异步异常 · 混合开发异常来源分析
03
JavaScript异常捕获 try-catch
try-catch-finally · window.onerror · Promise / async/await 异常处理
04
原生端异常捕获 Android/iOS
Android: Thread.setDefaultUncaughtExceptionHandler · iOS: NSSetUncaughtExceptionHandler
05
Bridge通信异常 JS↔Native
通信原理 · 超时处理 · 数据格式校验 · 链路断裂恢复
06
日志采集基础 级别·格式
日志级别 DEBUG/INFO/WARN/ERROR/FATAL · 格式规范 · 存储策略
07
前端日志采集 console·性能
console.log封装 · 性能监控日志 · 用户行为 · 网络请求日志
08
原生端日志采集 Logcat·OSLog
Android Logcat · iOS NSLog/OSLog · 日志文件管理
09
日志上报策略 实时·批量
实时上报 · 批量上报 · 压缩上报 · 离线缓存与重试
10
日志可视化与分析 ELK·告警
ELK技术栈 · 日志检索 · 聚合分析 · 告警规则配置
11
异常分类与分级 UI·逻辑·网络
UI异常 · 逻辑异常 · 网络异常 · 设备异常 · 严重等级划分
12
异常恢复策略 降级·回滚
页面降级 · 功能降级 · 数据回滚 · 自动重试 · 用户提示
13
异常监控平台 Sentry·自建
Sentry集成 · Fundebug集成 · 自建监控平台架构设计
14
性能异常监控 ANR·卡顿
ANR监控 · 卡顿监控 · 内存泄漏 · CPU/GPU异常监控
15
网络异常处理 重试·超时
网络状态监听 · 请求重试策略 · 超时处理 · 断网友好提示
16
数据持久化异常 存储·数据库
本地存储读写异常 · 数据库操作异常 · 数据迁移异常处理
17
UI渲染异常 白屏·组件
页面白屏检测 · 组件渲染异常 · 图片加载异常 · 字体加载异常
18
第三方SDK异常 初始化·兼容
SDK初始化异常 · 调用异常 · 版本兼容性处理
19
多线程异常处理 Worker·线程
Web Worker异常 · 原生线程异常 · 线程间通信异常
20
异常链路追踪 TraceId·调用链
TraceId生成与传递 · 调用链记录 · 分布式追踪原理
21
日志脱敏与安全 脱敏·加密
敏感数据识别 · 日志脱敏规则 · 数据加密存储 · 合规性要求
22
日志采样策略 全量·动态
全量采样 · 比例采样 · 动态采样 · 异常触发采样
23
日志存储与清理 容量·轮转
本地日志容量控制 · 日志轮转策略 · 云端存储方案
24
异常告警与通知 阈值·多渠道
告警阈值设置 · 邮件/短信/钉钉/企业微信 · 告警静默期
25
异常处理最佳实践 防御·文档
防御性编程 · 断言使用 · 单元测试覆盖 · 异常处理文档
26
日志采集SDK设计 架构·插件
SDK架构设计 · 插件化设计 · 配置化设计 · 性能优化
27
跨平台异常统一处理 标准化·中间件
异常标准化 · 错误码统一 · 异常处理中间件设计
28
灰度发布与异常监控 灰度·回滚
灰度策略 · 异常指标对比 · 自动回滚机制
29
异常处理自动化 AI·自动分类
自动化异常分类 · 自动化修复建议 · AI辅助异常分析
30
综合实战 从零搭建系统
项目架构设计 · 核心模块实现 · 测试与部署