feat:更新日志记录包

This commit is contained in:
2025-11-25 15:42:13 +08:00
parent 1953e43ca4
commit 5c6e772eff
3 changed files with 54 additions and 47 deletions

View File

@@ -1,12 +1,30 @@
import 'package:logger/logger.dart'; import 'dart:convert';
import 'dart:io';
// 全局日志实例,在整个项目中共享 import 'package:logger/logger.dart';
final Logger logger = Logger( import 'package:path_provider/path_provider.dart';
printer: PrettyPrinter(
methodCount: 1, // 全局日志实例
colors: true, late Logger logger;
dateTimeFormat: DateTimeFormat.dateAndTime,
), // 初始化日志
// 可选:配置输出到文件(需配合文件操作库) Future<void> initLogger() async {
// output: FileOutput(file: File('logs/app.log')), final directory = await getExternalStorageDirectory();
); final logFile = File('${directory?.path}/logs/app.log');
// 确保文件存在(会自动创建)
await logFile.create(recursive: true);
logger = Logger(
filter: ProductionFilter(),
printer: SimplePrinter(printTime: true),
output: MultiOutput([
ConsoleOutput(),
FileOutput(
file: logFile,
overrideExisting: true,
encoding: utf8
),
]),
);
}

View File

@@ -552,6 +552,30 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.9.1" version: "1.9.1"
path_provider:
dependency: "direct main"
description:
name: path_provider
sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.5"
path_provider_android:
dependency: transitive
description:
name: path_provider_android
sha256: "3b4c1fc3aa55ddc9cd4aa6759984330d5c8e66aa7702a6223c61540dc6380c37"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.19"
path_provider_foundation:
dependency: transitive
description:
name: path_provider_foundation
sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.2"
path_provider_linux: path_provider_linux:
dependency: transitive dependency: transitive
description: description:

View File

@@ -1,36 +1 @@
name: flutter_common name: flutter_common
description: "Flutter公共包"
version: 1.0.0+1
environment:
sdk: '>=3.0.0 <4.0.0'
flutter: '>=3.0.0'
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.8
shared_preferences: ^2.3.0
intl: ^0.19.0
provider: ^6.1.1
syncfusion_flutter_charts: ^30.1.41
dio: ^5.7.0
logger: ^2.6.0
json_annotation: ^4.9.0
minio: ^3.5.8
crypto: ^3.0.7
file_picker: ^10.3.3
fluttertoast: ^8.2.2
flutter_image_compress: ^2.4.0
awesome_dialog: ^3.3.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0
build_runner: ^2.4.5
json_serializable: ^6.7.1
flutter:
uses-material-design: true