我正在尝试使用SBT在Lift中实现基本的日志记录和调试。我使用Eclipse作为编辑器,但所有编译都是使用SBT进行的。有人能建议如何将调试语句/日志记录打印到SBT控制台吗?
如果您想要使用 Logback
进行日志记录,您需要创建一个基本的 XML 文件,命名为 src/main/resources/props/default.logback.xml
(文件名可以不同以反映开发和生产环境,但我们会保持简单)。
在此文件中,一个将日志记录到控制台的基本配置如下:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
更多示例可以在Logback手册中找到。
接下来,您需要添加依赖项。
"ch.qos.logback" % "logback-classic" % "0.9.26"
将其添加到您的sbt配置中。
最后,如果您想从类中记录日志,请混合使用Logger
特性,这样您就可以在作用域内获取所有debug
、info
、warn
等方法。
class SomeClass extends SomeOtherClass with Logger {
debug("Class initialised.")
}
Loggable
,它不会污染您的命名空间,只提供一个logger
代理方法。class SomeClass extends SomeOtherClass with Loggable {
logger.debug("Class initialised.")
}
For more info, have a look at the Lift wiki.