天文台的日志框是空的,如何获取日志记录?

Logging box in observatory is empty, how can I get logging?

当我将以下代码添加到我的 dart 程序时,我希望在 observatory 中进行一些登录,但它是空的。

void setupLogging() {
  Logger.root.level = Level.ALL;
  Logger.root.onRecord.listen((LogRecord rec) {
     print('${rec.level.name}: ${rec.time}: ${rec.message}');
  });
}

然后在一些方法中:

log.fine('Databases are up and running');

仅仅使用 print 是行不通的,但是 dart:developer library contains a log 函数可以用于此目的。

它与 LogRecord from the logging 包使用的参数相同:

void log(String message,
                  {DateTime time,
                   int sequenceNumber,
                   int level: 0,
                   String name: '',
                   Zone zone,
                   Object error,
                   StackTrace stackTrace});