Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/

日志记录 - Flutter SDK

在此页面上

  • 设置或更改 Realm 日志级别
  • 自定义记录器
  • 关闭日志记录

在版本 v 2.0.0中进行了更改

在开发或调试应用程序时,您可以设置或更改应用程序的日志级别。 您可能希望根据开发需求更改日志级别以记录不同数量的数据。 您可以为每个隔离区指定不同的日志级别或自定义记录器。

提示

另请参阅:

本页介绍如何设立Realm记录器。 有关如何在早期版本中设立同步客户端日志级别的信息,请参阅设置客户端日志级别 - Flutter SDK。

在Flutter SDK中,您可以设立应用不同部分的详细程度。要配置日志级别,请传递有效的 LogLevel setLogLevel 的值。

// If no category is set, default is LogCategory.realm
Realm.logger.setLogLevel(LogLevel.all, category: LogCategory.realm);

您可以更改日志级别,以在代码中的不同点增加或减少详细程度。 此行为与已弃用的同步客户端日志级别不同,后者必须在打开同步 Realm 之前设置,并且无法更改。

Realm.logger.setLogLevel(LogLevel.off);
await executeAppCode();
Realm.logger.setLogLevel(LogLevel.debug, category: LogCategory.realm);
await executeComplexCodeToDebug();

Flutter SDK记录器符合 Dart Logger 类。

要开始使用,设立日志级别:

Realm.logger.onRecord.listen((record) {
// Do something with the log record
print(record.message);
});

通过监听 Realm.logger.onRecord 来定义自定义日志记录行为:

Realm.logger.onRecord.listen((event) {
// Do something with the log event - for example, print to console
print("Realm log message: '$event'");
});

您可以通过将 LogLevel.off传递给setLogLevel()来关闭日志记录:

Realm.logger.setLogLevel(LogLevel.off);

后退

Test & Debug