日期:2014-05-20 浏览次数:20852 次
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); } } }