我应该使用slf4j isTraceEnabled吗?

Jas*_*Jas 2 java scala slf4j

如果我打印了大量数据,以防启用跟踪我应该使用isTraceEnabled或只是做我的log.trace("{} mymessage", "param") 意愿在这种情况下使用isTraceEnabled或没有任何好处?

Hen*_*nry 5

这取决于"param"实际情况.如果它是一个复杂的表达式,最好使用isTraceEnabled.如果它只是对象的引用,则可以直接使用它.toString只有在启用跟踪时才会调用其方法.

isTraceEnabled如果连续有多个跟踪语句,则使用也很有用.你可以把它们放进去if.