【发布时间】:2013-07-21 20:10:05
【问题描述】:
根据this thread 和the source code,Play 2.0 中的记录器在测试模式下被禁用。在 Play 2.1.x 中,if 条件似乎已被删除(参见source code),所以我猜 logger 可以在 Play 2.1 中用于测试模式,但对我来说不是这样。
我使用play.api.Logger(我在 Scala 中编程)和默认配置。以下是我的使用方法:
在app/controllers/Application:
package controllers
import play.api.mvc._
import play.api.Logger
object Application extends Controller {
def index = Action {
Logger.error("Here's index!")
Ok(views.html.index("Hello"))
}
}
在conf/routes:
# Home page
GET / controllers.Application.index
【问题讨论】:
-
请显示一些代码(配置、用法...)。
-
@nico_ekito 我已经按照你说的添加了用法(配置都是默认的),谢谢:)
-
你是如何测试这个控制器的?
-
我在命令行中运行 'play' 并转到 localhost:9000 并希望在终端中看到日志记录“Here's index”。
-
当您在命令行中运行
play时,您必须输入run才能连接到您的服务器。而且我认为你应该得到一个错误,因为你的控制器的代码没有编译(它应该返回一个Result,而不是Logger.error返回的Any)
标签: scala logging playframework playframework-2.1