Flutter微框架Nylo(十一):日志

133 阅读1分钟

当您需要了解应用程序中发生的情况时,请使用 NyLogger 该类。Nylo 提供了一个可靠的日志记录工具,可用于将信息打印到控制台。

使用 NyLogger示例:

import 'package:nylo_framework/nylo_framework.dart';
...

String name = 'Anthony';
int age = 18;

NyLogger.info(name); // Anthony

NyLogger.debug(age); // 18

为什么使用NyLogger?

NyLogger可能看起来类似于 print Flutter,但是,还有更多。

如果应用程序的 .env 变量 APP_DEBUG 设置为 false,则 NyLogger 将不会打印到控制台。

在某些情况下,您可能希望在应用程序的APP_DEBUG为 false 时进行打印,可以使用 showNextLog 。

// .env
APP_DEBUG=false

// usage for showNextLog
String name = 'Anthony';
String country = 'UK';
List<String> favouriteCountries = ['Spain', 'USA', 'Canada'];

NyLogger.info(name);

showNextLog();
NyLogger.debug(country); // UK

NyLogger.debug(favouriteCountries);

日志级别

您可以使用以下日志级别:

  • NyLogger.info(动态消息)
  • NyLogger.debug(动态消息)
  • NyLogger.dump(动态消息)
  • NyLogger.error(动态消息)
  • NyLogger.json(动态消息)

Helpers

您可以使用 dump 或 dd 扩展帮助程序轻松打印数据。可以从对象调用它们,如以下示例所示。

String project = 'Nylo';
List<String> seasons = ['Spring', 'Summer', 'Fall', 'Winter'];

project.dump(); // 'Nylo'
seasons.dump(); // ['Spring', 'Summer', 'Fall', 'Winter']

String code = 'Dart';