我正在尝试使用Typesafe的Scala Logging但无法让它打印任何调试消息.我希望Scala Logging将调试消息打印到默认屏幕,但它不起作用.一个完整的例子非常有用或具体建议改变什么也会很棒.我使用Scala 2.11.这是我做的:
我将依赖项添加到build.sbt:
libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0"
Run Code Online (Sandbox Code Playgroud)
即使我不确定这是否是必需的,我添加了以下行但它没有任何区别:
libraryDependencies += "com.typesafe.scala-logging" % "scala-logging-slf4j_2.11" % "2.1.2"
Run Code Online (Sandbox Code Playgroud)这是我班级基本上的样子:
import com.typesafe.scalalogging._
class MyClass extends LazyLogging {
// ...
logger.debug("Here goes my debug message.")
// ...
}
Run Code Online (Sandbox Code Playgroud)我发现了文件./src/main/resources/logback.xml,但我不确定哪个模块安装了它以及它是否相关.我将日志级别更改为"debug"而没有效果.
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="scala.slick" level="DEBUG"/>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)