日志记录 - Flutter SDK
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
在版本 v 2.0.0中进行了更改。
在开发或调试应用程序时,您可以设置或更改应用程序的日志级别。 您可能希望根据开发需求更改日志级别以记录不同数量的数据。 您可以为每个隔离区指定不同的日志级别或自定义记录器。
设置或更改 Realm 日志级别
在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);