2

在终端中查看执行了哪些请求以及它们需要多长时间对我来说非常有用。HTTP 请求的日志记录工作正常,但我没有为 SQL 找到类似的功能。有没有办法使用ApplicationChannelconfig.yaml或在prepare()ApplicationChannel 中启用全局日志记录?

4

1 回答 1

3

看起来我找到了肮脏的黑客解决方案:

Future prepare() async {
  logger.onRecord.listen((rec) => print("$rec ${rec.error ?? ""} ${rec.stackTrace ?? ""}"));
  logger.parent.level = Level.FINE;
  ...
}

我们需要将日志级别设置为高于默认值INFO。所有 SQL 查询都按FINE级别记录其请求。

我希望这个设置应该能够从 加载config.yaml,但我没有找到任何类似的东西。

更多关于日志级别的信息可以在这里找到

于 2019-01-12T22:00:33.163 回答