slf4j日志语法

m0t*_*way 6 logging slf4j

我在项目中有3个开发人员在写入日志时有不同的样式.哪种变体最好?

LOG.info("error = {}", errmsg);
LOG.info("error = ", errmsg);
LOG.info("error = " + errmsg);
Run Code Online (Sandbox Code Playgroud)

Tom*_*icz 8

LOG.info("error = {}", errmsg);
Run Code Online (Sandbox Code Playgroud)

正确而且最好.

LOG.info("error = ", errmsg);
Run Code Online (Sandbox Code Playgroud)

这很可能是错误的.除非errmsg是例外,否则永远不会记录.

LOG.info("error = " + errmsg);
Run Code Online (Sandbox Code Playgroud)

这个表现不如第一次好.String每次点击此行时都会运行连接,而在第一种情况下,只有在实际记录语句时才会发生变量替换.

前段时间发表了关于不同日志记录语法的.