完成“Scala Logging”示例
发布时间:2020-12-16 09:22:55 所属栏目:安全 来源:网络整理
导读:我试图使用Typesafe的 Scala Logging,但无法打印任何调试消息.我希望Scala Logging将调试消息打印到默认屏幕,但不起作用.一个完整的例子将是非常有益的或具体的建议什么改变也将是伟大的.我使用Scala 2.11.这是我做的: 我添加了对build.sbt的依赖: library
我试图使用Typesafe的
Scala Logging,但无法打印任何调试消息.我希望Scala Logging将调试消息打印到默认屏幕,但不起作用.一个完整的例子将是非常有益的或具体的建议什么改变也将是伟大的.我使用Scala 2.11.这是我做的:
>我添加了对build.sbt的依赖: libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0" 即使我不知道这是否需要,我添加了以下行,但没有任何区别: libraryDependencies += "com.typesafe.scala-logging" % "scala-logging-slf4j_2.11" % "2.1.2" >这是我的课程基本上看起来如何: import com.typesafe.scalalogging._ class MyClass extends LazyLogging { // ... logger.debug("Here goes my debug message.") // ... } >我发现文件./src/main/resources/logback.xml,但不知道哪个模块安装了它,如果它是相关的.我将日志级别更改为“调试”,无效. <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> 解决方法
IIRC将默认打印从信息级开始的消息.要更改此,您需要将logback.xml文件放入src / main / resources(或使用-Dlogback.configurationFile = / path / to / config.xml JVM参数).请参阅Logback文档中的
Configuration章节.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |