Как использовать спрей logRequestResponse в тестах с уровнем отладки?

Я пытаюсь следовать этому совету для отладки моих маршрутов Spray, т.е. используя logRequestResponse, Я использую уровень ведения журнала отладки. Однако на консоли не отображаются сообщения отладки.

1 ответ

Решение

Во-первых, logRequestResponse Директива принимает неявное LoggingContext параметр. LoggingContext войдет в неявную систему акторов akka, если она есть в области действия (см. Ее Scaladoc, чтобы узнать, что она будет делать в других случаях). В Spray Testkit есть неявная система акторов, так что если вы используете ее, то, вероятно, она будет в области действия. Загружается из стандартных мест (application.conf, reference.conf) так что если вы хотите настроить конфиг, вы можете сделать

override def testConfig = ...

Куда бы вы ни загружали конфигурацию, она должна содержать как минимум

akka {
  loglevel = "DEBUG"
}

чтобы отладочная логаризация появилась.

Кроме того, проверьте файл конфигурации вашей базовой реализации ведения журнала slf4j (например, log4j), чтобы увидеть, где записываются операторы журнала и каковы минимальные уровни журнала в этом файле конфигурации, поскольку это также влияет на многословность ведения журнала.

Другие вопросы по тегам