设置scala-logging的日志级别

时间:2017-03-11 23:38:37

标签: scala logging scala-logging

我的控制台应用程序采用log-level=<LEVEL>选项。看一些examples in Java,看起来通常可以更改SLF4J记录器级别,但是使用scala-logging库似乎不是这种情况 - 无论我如何创建它没有的记录器{ {1}}方法可用。有什么建议吗?

2 个答案:

答案 0 :(得分:5)

库需要一个日志记录后端(您可以查看先决条件)。定义后,可以通过配置文件设置日志记录级别,例如:

// src/main/resources/logback.xml
<configuration>    
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"/>

  <root level="debug">
    <appender-ref ref="stdout"/>
  </root>
</configuration>

这将导致为该特定记录器将日志级别设置为DEBUG。无论如何,如果您使用slf4j后端,这应该可行。我希望这会对你有所帮助。

答案 1 :(得分:4)

基于this answer我使用了这段代码,它为我完成了工作:

import ch.qos.logback.classic.{Level,Logger}
import org.slf4j.LoggerFactory

LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME).asInstanceOf[Logger].setLevel(Level.INFO)