我对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)
然而,再也没有打印出来。
为什么会这样?
答案 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(“您的邮件在这里。”)