From e50a1738e8e6b52420f25a760f1aff0b559ad90d Mon Sep 17 00:00:00 2001 From: wenshao Date: Wed, 1 May 2013 13:49:33 +0800 Subject: [PATCH] lazy init DruidDriver LOG --- .../java/com/alibaba/druid/proxy/DruidDriver.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/druid/proxy/DruidDriver.java b/src/main/java/com/alibaba/druid/proxy/DruidDriver.java index 2fe34a13cc..b2a77cb9e9 100644 --- a/src/main/java/com/alibaba/druid/proxy/DruidDriver.java +++ b/src/main/java/com/alibaba/druid/proxy/DruidDriver.java @@ -49,7 +49,7 @@ import com.alibaba.druid.util.JdbcUtils; */ public class DruidDriver implements Driver, DruidDriverMBean { - private final static Log LOG = LogFactory.getLog(DruidDriver.class); + private static Log LOG; // lazy init private final static DruidDriver instance = new DruidDriver(); @@ -90,18 +90,25 @@ public class DruidDriver implements Driver, DruidDriverMBean { mbeanServer.registerMBean(instance, objectName); } } catch (Exception ex) { + if (LOG == null) { + LOG = LogFactory.getLog(DruidDriver.class); + } LOG.error("register druid-driver mbean error", ex); } return true; } catch (Exception e) { + if (LOG == null) { + LOG = LogFactory.getLog(DruidDriver.class); + } + LOG.error("registerDriver error", e); } return false; } - public DruidDriver() { + public DruidDriver(){ }