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';
// 全局日志实例,在整个项目中共享
final Logger logger = Logger(
printer: PrettyPrinter(
methodCount: 1,
colors: true,
dateTimeFormat: DateTimeFormat.dateAndTime,
),
// 可选:配置输出到文件(需配合文件操作库)
// output: FileOutput(file: File('logs/app.log')),
);
import 'package:logger/logger.dart';
import 'package:path_provider/path_provider.dart';
// 全局日志实例
late Logger logger;
// 初始化日志
Future<void> initLogger() async {
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
),
]),
);
}