加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用SBT调试和登录提升

发布时间:2020-12-16 18:17:53 所属栏目:安全 来源:网络整理
导读:我试图使用SBT在Lift中进行基本的日志记录和调试.我使用 Eclipse作为编辑器,但使用SBT进行所有编译.任何人都可以建议如何打印调试语句/记录到SBT控制台? 解决方法 如果您想使用Logback进行日志记录,则需要创建一个名为src / main / resources / props / def
我试图使用SBT在Lift中进行基本的日志记录和调试.我使用 Eclipse作为编辑器,但使用SBT进行所有编译.任何人都可以建议如何打印调试语句/记录到SBT控制台?

解决方法

如果您想使用Logback进行日志记录,则需要创建一个名为src / main / resources / props / default.logback.xml的基本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 manual中找到.)

接下来,您需要添加依赖项

"ch.qos.logback" % "logback-classic" % "0.9.26"

你的sbt配置.

最后,如果要从类中进行日志记录,请混合使用特征Logger,并获得范围内的所有debug,info,warn,…方法.

class SomeClass extends SomeOtherClass with Logger {
    debug("Class initialised.")
}

或者,也可以混合使用Loggable,它不会污染您的命名空间,只提供记录器代理方法.

class SomeClass extends SomeOtherClass with Loggable {
    logger.debug("Class initialised.")
}

欲了解更多信息,请查看Lift wiki.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读