【问题标题】:Play 2.1: Logger doesn't work播放 2.1:记录器不工作
【发布时间】: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


【解决方案1】:

通过删除类路径中重复的 SLF4J 和 log4j 库解决了这个问题,感谢 @nico_ekito 的帮助!

【讨论】:

  • 很高兴看到你解决了这个问题,我想知道发生了什么:-)
猜你喜欢
  • 1970-01-01
  • 2012-03-19
  • 2012-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多