📜  dart 日志到控制台 - Dart (1)

📅  最后修改于: 2023-12-03 15:00:20.451000             🧑  作者: Mango

Dart 日志到控制台

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 为致命错误信息,并标明了每个日志的 nameerror 内容。同时,fatal 还附带了当前的栈追踪信息。

过滤日志

为了方便开发和调试,我们可以通过设置环境变量 FLUTTER_SUPPRESS_LOGS,来过滤掉某些日志级别和打印的位置,如下所示:

# 只输出 error 和 fatal 级别的日志
export FLUTTER_SUPPRESS_LOGS=debug,warning,info
总结

通过 dart:developer 库,我们可以方便地进行日志打印和调试信息的输出,为开发调试带来了很大的方便。同时,我们还可以通过设置环境变量的方式,来对日志进行过滤,提高开发效率。