📅  最后修改于: 2023-12-03 15:00:20.451000             🧑  作者: Mango
Dart 中内置了一个日志库 dart:developer
,可以方便地将各种信息打印到控制台中,帮助程序员进行调试和问题定位。
使用 dart:developer
库打印日志非常简单,只需要调用其中的 log
函数即可,示例如下:
import 'dart:developer';
void main() {
log('hello, dart!');
}
运行结果如下:
flutter: hello, dart!
dart:developer
库中定义了四个日志级别,分别为 log
, warning
, error
, fatal
,示例如下:
import 'dart:developer';
void main() {
log('info');
log('warning', name: 'warning', error: 'something bad happened');
log('error', name: 'error', error: 'something really bad happened');
log('fatal', name: 'fatal', error: 'something extremely bad happened', stackTrace: StackTrace.current);
}
其中 log
为普通日志,warning
为警告信息,error
为错误信息,fatal
为致命错误信息,并标明了每个日志的 name
和 error
内容。同时,fatal
还附带了当前的栈追踪信息。
为了方便开发和调试,我们可以通过设置环境变量 FLUTTER_SUPPRESS_LOGS
,来过滤掉某些日志级别和打印的位置,如下所示:
# 只输出 error 和 fatal 级别的日志
export FLUTTER_SUPPRESS_LOGS=debug,warning,info
通过 dart:developer
库,我们可以方便地进行日志打印和调试信息的输出,为开发调试带来了很大的方便。同时,我们还可以通过设置环境变量的方式,来对日志进行过滤,提高开发效率。