Как использовать спрей logRequestResponse в тестах с уровнем отладки?
Я пытаюсь следовать этому совету для отладки моих маршрутов Spray, т.е. используя logRequestResponse
, Я использую уровень ведения журнала отладки. Однако на консоли не отображаются сообщения отладки.
1 ответ
Во-первых, logRequestResponse
Директива принимает неявное LoggingContext
параметр. LoggingContext войдет в неявную систему акторов akka, если она есть в области действия (см. Ее Scaladoc, чтобы узнать, что она будет делать в других случаях). В Spray Testkit есть неявная система акторов, так что если вы используете ее, то, вероятно, она будет в области действия. Загружается из стандартных мест (application.conf
, reference.conf
) так что если вы хотите настроить конфиг, вы можете сделать
override def testConfig = ...
Куда бы вы ни загружали конфигурацию, она должна содержать как минимум
akka {
loglevel = "DEBUG"
}
чтобы отладочная логаризация появилась.
Кроме того, проверьте файл конфигурации вашей базовой реализации ведения журнала slf4j (например, log4j), чтобы увидеть, где записываются операторы журнала и каковы минимальные уровни журнала в этом файле конфигурации, поскольку это также влияет на многословность ведения журнала.