深色模式
Flutter日志库logger
logger库
Flutter的 logger库。
小巧、易用且可扩展的日志工具,可打印美观的日志。灵感来源于 Android 的 Logger。
它不仅可以区分等级,还可以打印对象,并自动格式化。
使用
安装
sh
flutter pub add logger
简单使用
创建Logger对象,打印日志:
dart
import 'package:logger/logger.dart';
class HomePage extends HookConsumerWidget {
const HomePage({super.key});
final logger = Logger();
@override
Widget build(BuildContext context, WidgetRef ref) {
onclickFoo(){
logger.t('trace level');
logger.d('debug level');
logger.i('info level');
logger.w('warn level');
logger.e('error level');
}
// ...
}
}
输出:
可以看到,不同等级的日志,显示为不同的颜色。
开发实践
创建一个文件g.dart
,配置一个单独的Logger
实例,供项目全局使用,这样就做到了统一配置。
(g.dart
仅代表我个人的命名习惯。)
dart
import 'package:logger/web.dart';
final logger = Logger();
Logger()
构造函数有4个参数:
filter
: 日志过滤,默认的过滤行为是,仅在debug模式下,打印日志printer
: 配置打印的格式,默认格式已经很强大output
: 日志输出目标,默认是控制台level
: 指定日志最低等级,默认是Logger.trace
,这是最低等级,代表所有等级的日志都可以打印
使用的时候,import
这个g.dart
:
dart
import 'package:hello/g.dart';
logger.d("hello");
logger.i("world");