我正在尝试按this advice调试我的Spray路线,即使用logRequestResponse
。我正在使用调试日志记录级别。但是,控制台上不会显示调试消息。
答案 0 :(得分:0)
首先,logRequestResponse
指令采用隐式LoggingContext
参数。如果范围内有一个隐式akka actor系统,LoggingContext将登录到隐式akka actor系统(有关它在其他情况下的操作,请参阅其Scaladoc)。 Spray Testkit中有一个隐式actor系统,所以如果你使用它,那可能是范围内的那个。这是从标准位置(application.conf
,reference.conf
加载的,所以如果你想自定义配置,你可以做
override def testConfig = ...
无论您从何处加载配置,它都应至少包含
akka {
loglevel = "DEBUG"
}
显示调试日志。
另外,检查底层slf4j日志记录实现的配置文件(例如log4j),以查看日志语句的写入位置以及该配置文件中的最小日志级别,因为这也会影响日志记录的详细程度。