如何将现有日志语句转换为插值字符串格式?

时间:2015-03-25 23:00:46

标签: string scala intellij-idea

我想更改现有的陈述,例如

log.debug("Value of foo : {}", foo)

使用插值字符串格式

log.debug(s"Value of foo : $foo")

虽然IntelliJ在字符串格式之间转换时有blog post,但似乎需要先将现有字符串转换为

"Value of foo ".format(foo)

这首先打破了想要自动格式更改选项的目的(并且无论如何都不适合我)。

如何轻松格式化这些日志语句以使用字符串插值?有没有办法批发(整个项目)?

1 个答案:

答案 0 :(得分:3)

在IntelliJ中,您可以Inspect Code(右键单击 - > Analyze - > Inspect Code)。务必打开Legacy String Formatting中的Inspection Profile规则。我认为这个规则是Scala插件的一部分。

如果您启用此规则,则可以将其设为警告,错误或其他一些选项。当光标位于带字符串连接的语句上时,您始终可以按 alt + 输入,然后从下拉列表中选择convert to interpolated string