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