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