日期:2014-05-20 浏览次数:21007 次
if (log.isDebugEnabled()) {
log.debug("这行代码会导致" + veryLongText + "的字符串拼接,而这个拼接是" + meaningless + ", 所以通过isXxxEnabled判断,避免拼接");
}
------解决方案--------------------
看在楼主的头像和我QQ的一样, 就回复了..
// 如果是jdk1.5可以这么写了, 如果是1.4的话, 自己抛个异常再解析吧..
// 最好把log4j中的%M和%c选项去掉, 因为已经包含了这些信息
public static void debug(Object message) {
if (log.isDebugEnabled()) {
StackTraceElement[] stes = Thread.currentThread().getStackTrace();
if (stes.length > 2) {
log.debug(stes[2] + " - " + message);
} else {
log.debug(message);
}
}
}