如果我打印了大量数据,以防启用跟踪我应该使用isTraceEnabled或只是做我的log.trace("{} mymessage", "param")
意愿在这种情况下使用isTraceEnabled或没有任何好处?
这取决于"param"实际情况.如果它是一个复杂的表达式,最好使用isTraceEnabled.如果它只是对象的引用,则可以直接使用它.toString只有在启用跟踪时才会调用其方法.
isTraceEnabled如果连续有多个跟踪语句,则使用也很有用.你可以把它们放进去if.