[jboss-svn-commits] JBoss Common SVN: r3382 - in common-logging-jdk/trunk: src/main/java/org/jboss/logging/jdk and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 22 15:21:08 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-07-22 15:21:07 -0400 (Wed, 22 Jul 2009)
New Revision: 3382

Added:
   common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java
   common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPluginInstance.java
Removed:
   common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java
Modified:
   common-logging-jdk/trunk/pom.xml
Log:
Add proper localization API; add capability to cache logger instances by breaking up the LoggerPlugin interface

Modified: common-logging-jdk/trunk/pom.xml
===================================================================
--- common-logging-jdk/trunk/pom.xml	2009-07-16 23:40:39 UTC (rev 3381)
+++ common-logging-jdk/trunk/pom.xml	2009-07-22 19:21:07 UTC (rev 3382)
@@ -7,7 +7,7 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.jboss.logging</groupId>  
   <artifactId>jboss-logging-jdk</artifactId>
-  <version>2.1.1-SNAPSHOT</version>
+  <version>2.2.0-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>JBoss Logging JDK</name>
   <url>http://www.jboss.org</url>
@@ -31,7 +31,7 @@
       </plugin>
     </plugins>
   </build>
-  <repositories>
+  <repositories>    
     <repository>
       <id>repository.jboss.org</id>
       <name>JBoss Repository</name>
@@ -60,7 +60,7 @@
     <dependency>
       <groupId>org.jboss.logging</groupId>
       <artifactId>jboss-logging-spi</artifactId>
-      <version>2.1.0.GA</version>
+      <version>2.2.0-SNAPSHOT</version>
     </dependency>
 
     <dependency>

Deleted: common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java
===================================================================
--- common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java	2009-07-16 23:40:39 UTC (rev 3381)
+++ common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java	2009-07-22 19:21:07 UTC (rev 3382)
@@ -1,175 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-
-package org.jboss.logging.jdk;
-
-import org.jboss.logging.LoggerPlugin;
-import org.jboss.logging.MDCProvider;
-import org.jboss.logging.MDCSupport;
-import org.jboss.logging.NDCProvider;
-import org.jboss.logging.NDCSupport;
-
-import java.util.logging.Level;
-import java.util.logging.LogRecord;
-import java.util.logging.Logger;
-
-/** An example LoggerPlugin which uses the JDK java.util.logging framework.
- *
- * @author Scott.Stark at jboss.org
- * @version $Revison:$
- */
-public class JDK14LoggerPlugin implements LoggerPlugin, MDCSupport, NDCSupport
-{
-   private Logger log;
-   private String name;
-
-   public void init(String name)
-   {
-      this.name = name;
-      log = Logger.getLogger(name);
-   }
-
-   private void doLog(Level level, Object message, Throwable t) {
-      LogRecord record = new LogRecord(level, message.toString());
-      record.setLoggerName(name);
-      record.setThrown(t);
-      record.setSourceMethodName(null); // prevent expensive, yet pointless, lookup
-      log.log(record);
-   }
-
-   public boolean isTraceEnabled()
-   {
-      return log.isLoggable(JBossLevel.TRACE);
-   }
-
-   public void trace(Object message)
-   {
-      doLog(JBossLevel.TRACE, message, null);
-   }
-
-   public void trace(Object message, Throwable t)
-   {
-      doLog(JBossLevel.TRACE, message, t);
-   }
-
-   public void trace(String loggerFcqn, Object message, Throwable t)
-   {
-      doLog(JBossLevel.TRACE, message, t);
-   }
-
-   @Deprecated
-   public boolean isDebugEnabled()
-   {
-      return log.isLoggable(JBossLevel.DEBUG);
-   }
-
-   public void debug(Object message)
-   {
-      doLog(JBossLevel.DEBUG, message, null);
-   }
-
-   public void debug(Object message, Throwable t)
-   {
-      doLog(JBossLevel.DEBUG, message, t);
-   }
-
-   public void debug(String loggerFcqn, Object message, Throwable t)
-   {
-      doLog(JBossLevel.DEBUG, message, t);
-   }
-
-   @Deprecated
-   public boolean isInfoEnabled()
-   {
-      return log.isLoggable(JBossLevel.INFO);
-   }
-
-   public void info(Object message)
-   {
-      doLog(JBossLevel.INFO, message, null);
-   }
-
-   public void info(Object message, Throwable t)
-   {
-      doLog(JBossLevel.INFO, message, t);
-   }
-
-   public void info(String loggerFcqn, Object message, Throwable t)
-   {
-      doLog(JBossLevel.INFO, message, t);
-   }
-
-   public void warn(Object message)
-   {
-      doLog(JBossLevel.WARN, message, null);
-   }
-
-   public void warn(Object message, Throwable t)
-   {
-      doLog(JBossLevel.WARN, message, t);
-   }
-
-   public void warn(String loggerFcqn, Object message, Throwable t)
-   {
-      doLog(JBossLevel.WARN, message, t);
-   }
-
-   public void error(Object message)
-   {
-      doLog(JBossLevel.ERROR, message, null);
-   }
-
-   public void error(Object message, Throwable t)
-   {
-      doLog(JBossLevel.ERROR, message, t);
-   }
-
-   public void error(String loggerFcqn, Object message, Throwable t)
-   {
-      doLog(JBossLevel.ERROR, message, t);
-   }
-
-   public void fatal(Object message)
-   {
-      doLog(JBossLevel.FATAL, message, null);
-   }
-
-   public void fatal(Object message, Throwable t)
-   {
-      doLog(JBossLevel.FATAL, message, t);
-   }
-
-   public void fatal(String loggerFcqn, Object message, Throwable t)
-   {
-      doLog(JBossLevel.FATAL, message, t);
-   }
-
-   public NDCProvider getNDCProvider()
-   {
-      return new JDKNDCProvider();
-   }
-
-   public MDCProvider getMDCProvider()
-   {
-      return new JDKMDCProvider();
-   }
-}

Added: common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java
===================================================================
--- common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java	                        (rev 0)
+++ common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java	2009-07-22 19:21:07 UTC (rev 3382)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.logging.jdk;
+
+import org.jboss.logging.*;
+
+/**
+ *
+ */
+public class JDK14LoggerPlugin implements LoggerPlugin {
+   private final MDCProvider mdcProvider;
+   private final NDCProvider ndcProvider;
+
+   public JDK14LoggerPlugin() {
+      mdcProvider = new JDKMDCProvider();
+      ndcProvider = new JDKNDCProvider();
+   }
+
+   public LoggerPluginInstance getInstance(String name) {
+      return new JDK14LoggerPluginInstance(name);
+   }
+
+   public MDCProvider getMDCProvider() {
+      return mdcProvider;
+   }
+
+   public NDCProvider getNDCProvider() {
+      return ndcProvider;
+   }
+}

Copied: common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPluginInstance.java (from rev 3149, common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPlugin.java)
===================================================================
--- common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPluginInstance.java	                        (rev 0)
+++ common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPluginInstance.java	2009-07-22 19:21:07 UTC (rev 3382)
@@ -0,0 +1,111 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.jboss.logging.jdk;
+
+import org.jboss.logging.*;
+
+import java.util.logging.Level;
+import java.util.logging.LogRecord;
+import java.util.logging.Logger;
+
+/** An example LoggerPlugin which uses the JDK java.util.logging framework.
+ *
+ * @author Scott.Stark at jboss.org
+ * @author David M. Lloyd
+ * @version $Revison:$
+ */
+public class JDK14LoggerPluginInstance extends AbstractLoggerPluginInstance implements LoggerPluginInstance
+{
+   private Logger log;
+   private String name;
+
+   public JDK14LoggerPluginInstance(String name) {
+      this.name = name;
+   }
+
+   public void init(String name)
+   {
+      this.name = name;
+      log = Logger.getLogger(name);
+   }
+
+   private void doLog(Level level, Object message, Object[] params, Throwable t) {
+      LogRecord record = new LogRecord(level, message.toString());
+      record.setParameters(params);
+      record.setLoggerName(name);
+      record.setThrown(t);
+      record.setSourceMethodName(null); // prevent expensive, yet pointless, lookup
+      log.log(record);
+   }
+
+   public boolean isTraceEnabled()
+   {
+      return log.isLoggable(JBossLevel.TRACE);
+   }
+
+   public void trace(String loggerFcqn, Object message, Object[] params, Throwable t) {
+      doLog(JBossLevel.TRACE, message, params, t);
+   }
+
+   @Deprecated
+   public boolean isDebugEnabled()
+   {
+      return log.isLoggable(JBossLevel.DEBUG);
+   }
+
+   public void debug(String loggerFcqn, Object message, Object[] params, Throwable t) {
+      doLog(JBossLevel.DEBUG, message, params, t);
+   }
+
+   @Deprecated
+   public boolean isInfoEnabled()
+   {
+      return log.isLoggable(JBossLevel.INFO);
+   }
+
+   public void info(String loggerFcqn, Object message, Object[] params, Throwable t) {
+      doLog(JBossLevel.INFO, message, params, t);
+   }
+
+   public void warn(String loggerFcqn, Object message, Object[] params, Throwable t) {
+      doLog(JBossLevel.WARN, message, params, t);
+   }
+
+   public void error(String loggerFcqn, Object message, Object[] params, Throwable t) {
+      doLog(JBossLevel.ERROR, message, params, t);
+   }
+
+   public void fatal(String loggerFcqn, Object message, Object[] params, Throwable t) {
+      doLog(JBossLevel.FATAL, message, params, t);
+   }
+
+   public NDCProvider getNDCProvider()
+   {
+      return new JDKNDCProvider();
+   }
+
+   public MDCProvider getMDCProvider()
+   {
+      return new JDKMDCProvider();
+   }
+}


Property changes on: common-logging-jdk/trunk/src/main/java/org/jboss/logging/jdk/JDK14LoggerPluginInstance.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native



More information about the jboss-svn-commits mailing list