【发布时间】:2019-01-12 20:50:26
【问题描述】:
在终端中查看执行了哪些请求以及它们需要多长时间对我来说非常有用。
HTTP 请求的日志记录工作正常,但我没有为 SQL 找到类似的功能。
有没有办法使用 config.yaml 或 ApplicationChannel 的 prepare() 全局启用日志记录?
【问题讨论】:
在终端中查看执行了哪些请求以及它们需要多长时间对我来说非常有用。
HTTP 请求的日志记录工作正常,但我没有为 SQL 找到类似的功能。
有没有办法使用 config.yaml 或 ApplicationChannel 的 prepare() 全局启用日志记录?
【问题讨论】:
看起来我找到了肮脏的黑客解决方案:
Future prepare() async {
logger.onRecord.listen((rec) => print("$rec ${rec.error ?? ""} ${rec.stackTrace ?? ""}"));
logger.parent.level = Level.FINE;
...
}
我们需要将日志级别设置为高于默认的INFO。所有 SQL 查询都在 FINE 级别记录它们的请求。
我希望这个设置应该能够从config.yaml 加载,但我没有找到类似的东西。
有关日志级别的更多信息可以找到here
【讨论】: