refactor: remove CrashReporter and related logging components
- Removed CrashReporter interface and its implementation, SentryCrashReporter. - Deleted log buffering functionality and associated LogBuffer class. - Updated LoggerAppLogger to eliminate dependencies on removed components. - Simplified logging structure to focus on AppLogger and sensitive data scrubbing. - Adjusted AppEnv to remove Sentry-related configurations. - Refactored tests to align with the new logging architecture.
This commit is contained in:
@@ -25,16 +25,12 @@ melos run gen
|
||||
|
||||
# 3. 跑起来
|
||||
cd app
|
||||
flutter run --flavor dev -t lib/main_dev.dart --dart-define-from-file=env/dev.json
|
||||
flutter run --flavor dev
|
||||
```
|
||||
|
||||
`--flavor` / `-t` / `--dart-define-from-file` **三个参数缺一不可**:
|
||||
|
||||
- 少了 `--dart-define-from-file`,`AppEnv.fromDartDefine` 会在启动瞬间抛错。
|
||||
这是故意的——带着空 baseUrl 跑起来,问题会在第一个请求 404 时才暴露。
|
||||
- 少了 `-t`,Flutter 会去找 `lib/main.dart`,本仓库没有这个文件。
|
||||
|
||||
VS Code / Android Studio 用户建议把三条 flavor 配进 `launch.json`。
|
||||
项目只有一个 Dart 入口 `lib/main.dart`。`--flavor dev|uat|prod` 仍用于选择
|
||||
Android/iOS 的原生包变体,同时 Flutter 会通过 `appFlavor` 选择对应的内置环境
|
||||
配置。未传 flavor 时默认使用 dev,因此 DevEco 的普通 HAP 构建无需额外入口配置。
|
||||
|
||||
## 环境与工具链版本
|
||||
|
||||
@@ -100,10 +96,10 @@ melos run test # flutter test --coverage
|
||||
```powershell
|
||||
. .\enable-ohos.ps1
|
||||
cd app
|
||||
flutter build hap --debug -t lib\main_dev.dart
|
||||
flutter build hap --debug
|
||||
```
|
||||
|
||||
构建产物为未签名 debug HAP:`app/ohos/entry/build/default/outputs/default/entry-default-unsigned.hap`。这不会创建新的 Dart `main` 文件;现有环境入口仍是 `lib/main_dev.dart`、`lib/main_uat.dart` 和 `lib/main_prod.dart`。HAP 编译通过不代表 ArkTS 原生桥接、扫码或真机安装已经完成,边界见 [docs/07-native-integration.md](docs/07-native-integration.md)。
|
||||
构建产物为未签名 debug HAP:`app/ohos/entry/build/default/outputs/default/entry-default-unsigned.hap`。Hvigor 默认使用现有的 `lib/main.dart`,并加载 dev 环境配置。HAP 编译通过不代表 ArkTS 原生桥接、扫码或真机安装已经完成,边界见 [docs/07-native-integration.md](docs/07-native-integration.md)。
|
||||
|
||||
`analyze` 带 `--fatal-infos`。不加等于没加 lint——绝大多数 riverpod_lint 规则
|
||||
报的是 info 级。
|
||||
@@ -118,7 +114,7 @@ flutter build hap --debug -t lib\main_dev.dart
|
||||
app/ 壳工程。唯一知道所有包的地方:环境注入、启动编排、路由聚合
|
||||
packages/
|
||||
core_foundation/ AppEnv / AppException 体系 / ApiCode ← 叶子包,谁都能依赖
|
||||
core_logging/ AppLogger / CrashReporter / 脱敏
|
||||
core_logging/ AppLogger / 脱敏
|
||||
core_analytics/ Analytics 接口 + 事件常量表
|
||||
core_storage/ Prefs(KV)。Drift 暂缓,见 SCAFFOLD-NOTES
|
||||
core_auth/ AppSession 四态 / TokenStorage / SessionNotifier
|
||||
@@ -179,5 +175,5 @@ flutter analyze → info: depend_on_referenced_packages
|
||||
模板。现在调 `startScan` 会抛 `MissingPluginException`,属预期。
|
||||
- **神策 SDK 未采购**:`analyticsProvider` 是 `NoopAnalytics`。接入时注意必须在
|
||||
用户同意隐私政策之后再初始化。
|
||||
- **env/*.json 里全是占位域名**,`SENTRY_DSN` 全空,待运维确认。
|
||||
- **env/*.json 里全是占位域名**,待运维确认。
|
||||
- **CI 镜像名未定**,`.gitlab-ci.yml` 里标了 TODO(ops)。
|
||||
|
||||
Reference in New Issue
Block a user