Как включить ведение журнала SQL в Aqueduct 3? - PullRequest
0 голосов
/ 12 января 2019

Было бы очень полезно увидеть в терминале, какие запросы выполняются и сколько времени они занимают. Регистрация HTTP-запросов работает нормально, но я не нашел аналогичной функции для SQL. Есть ли способ включить ведение журнала глобально, используя config.yaml или prepare() ApplicationChannel?

1 Ответ

0 голосов
/ 13 января 2019

Похоже, я нашел грязное решение взлома:

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

Нам нужно установить уровень логирования выше значения по умолчанию INFO. Все запросы SQL регистрируют свои запросы на уровне FINE.

Я ожидал, что этот параметр сможет загружаться с config.yaml, но я не нашел ничего подобного.

Подробнее об уровнях журнала можно найти здесь

...