feat:更新日志记录包
This commit is contained in:
@@ -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
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|||||||
24
pubspec.lock
24
pubspec.lock
@@ -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:
|
||||||
|
|||||||
37
pubspec.yaml
37
pubspec.yaml
@@ -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
|
|
||||||
Reference in New Issue
Block a user