这是一个非常愚蠢的问题,但是如何在 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 宏——但同样,这不起作用,我可以找到很少的信息。
我在这里错过了什么真正公然的东西吗?