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

在Scala中记录Play Framework 2的语法

发布时间:2020-12-16 19:14:54 所属栏目:安全 来源:网络整理
导读:这是一个非常愚蠢的问题,但是如何在Play Framework 2(以及 Scala?)中方便地格式化日志字符串. 我用谷歌搜索但很难找到一个例子,基本上大多数链接都在谈论配置Logback,我做得很好. 我基本上试图找到最好的风格方式来做类似的事情: if(Logger.isDebugEnabled
这是一个非常愚蠢的问题,但是如何在Play Framework 2(以及 Scala?)中方便地格式化日志字符串.

我用谷歌搜索但很难找到一个例子,基本上大多数链接都在谈论配置Logback,我做得很好.

我基本上试图找到最好的风格方式来做类似的事情:

if(Logger.isDebugEnabled)
    Logger.debug("Modified: Id = '" + real_session_id + "',Modified = " + modified.toString)

来自C#背景(和log4net)我假设你可以这样做:

if(Logger.isDebugEnabled)
    Logger.debug("Modified: Id = '{0}',Modified = {1}",real_session_id,modified.toString)

但是我无法看到它如何与定义它的特性一起工作.我还看到了一些模糊的引用,你可以通过使用惰性求值语法来避免检查Logger.isDebugEnabled:

Logger.debug("Modified: Id = ${real_session_id},Modified = ${modified.toString}")

这使用Scala宏 – 但同样,这不起作用,我可以找到很少的信息.

我错过了一些真正明目张胆的东西吗?

解决方法

>用于记录的框架是logback.当您键入:Logger.debug时,已经隐式检查了isDebugEnabled.
>对于日志记录的语法,请使用Scala字符串插值.

Logger.debug(s"Modified: Id = '$real_session_id',Modified = $modified.toString")

(编辑:李大同)

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

    推荐文章
      热点阅读