如何在调试级别的测试中使用Spray的logRequestResponse?

时间:2015-09-22 16:20:24

标签: log4j akka slf4j spray spray-test

我正在尝试按this advice调试我的Spray路线,即使用logRequestResponse。我正在使用调试日志记录级别。但是,控制台上不会显示调试消息。

1 个答案:

答案 0 :(得分:0)

首先,logRequestResponse指令采用隐式LoggingContext参数。如果范围内有一个隐式akka actor系统,LoggingContext将登录到隐式akka actor系统(有关它在其他情况下的操作,请参阅其Scaladoc)。 Spray Testkit中有一个隐式actor系统,所以如果你使用它,那可能是范围内的那个。这是从标准位置(application.confreference.conf加载的,所以如果你想自定义配置,你可以做

override def testConfig = ...

无论您从何处加载配置,它都应至少包含

akka {
  loglevel = "DEBUG"
}

显示调试日志。

另外,检查底层slf4j日志记录实现的配置文件(例如log4j),以查看日志语句的写入位置以及该配置文件中的最小日志级别,因为这也会影响日志记录的详细程度。