播放日志系统

时间:2016-03-09 15:42:36

标签: scala logging playframework

我对Play中的日志系统感到有点困惑。

不导入任何日志库,我将其添加到我的代码中:

Logger.debug("Data is: " + data)

它没有导致编译错误,但同时,它没有在我启动激活器的终端窗口中打印任何内容(我键入activator run)。

在看了https://www.playframework.com/documentation/2.5.x/ScalaLogging之后,我也试过了:

val logger = Logger(this.getClass)
logger.debug("Data is: " + data)

然而,再也没有打印出来。

为什么会这样?

3 个答案:

答案 0 :(得分:1)

日志级别很少您可以根据文档在application.conf中进行设置。

# Root logger:
logger.root=ERROR

# Logger used by the framework:
logger.play=INFO

# Logger provided to your application:
logger.application=DEBUG

# Logger for a third party library
logger.org.springframework=INFO

尝试在您的application.conf中设置日志级别以进行调试

答案 1 :(得分:0)

目前DEV模式https://github.com/playframework/playframework/issues/5842中记录器的默认配置存在问题 应用程序的默认级别为INFO,因此不显示调试消息。

虽然该问题尚未解决,但解决方法是覆盖logback.xml 遵循https://www.playframework.com/documentation/2.5.x/SettingsLogger中的示例,该示例将应用程序的日志级别定义为DEBUG

答案 2 :(得分:0)

1。在build.sbt中添加以下内容: libraryDependencies + =“ com.typesafe.scala-logging” %%“ scala-logging”%“ 3.9.0”

2。在控制器中导入以下内容: 导入com.typesafe.scalalogging.Logger

3。使用 私有val logger = Logger(this.getClass) logger.warn(“您的邮件在这里。”)