Author: bstansberry(a)jboss.com
Date: 2008-10-29 10:48:58 -0400 (Wed, 29 Oct 2008)
New Revision: 2019
Modified:
trunk/mod_cluster/pom.xml
trunk/mod_cluster/src/main/java/org/jboss/modcluster/ClusterListener.java
Log:
Integrate nicely between JBoss Logging and JDK logging
Modified: trunk/mod_cluster/pom.xml
===================================================================
--- trunk/mod_cluster/pom.xml 2008-10-29 09:42:22 UTC (rev 2018)
+++ trunk/mod_cluster/pom.xml 2008-10-29 14:48:58 UTC (rev 2019)
@@ -184,6 +184,14 @@
<artifactId>jboss-kernel</artifactId>
<version>2.0.0.CR2</version>
</dependency>
+
+ <!-- For installation in standalone JBoss Web or Tomcat -->
+ <dependency>
+ <groupId>org.jboss.logging</groupId>
+ <artifactId>jboss-logging-jdk</artifactId>
+ <version>2.0.5.GA</version>
+ <optional>true</optional>
+ </dependency>
<!-- Test dependencies -->
<dependency>
Modified: trunk/mod_cluster/src/main/java/org/jboss/modcluster/ClusterListener.java
===================================================================
--- trunk/mod_cluster/src/main/java/org/jboss/modcluster/ClusterListener.java 2008-10-29
09:42:22 UTC (rev 2018)
+++ trunk/mod_cluster/src/main/java/org/jboss/modcluster/ClusterListener.java 2008-10-29
14:48:58 UTC (rev 2019)
@@ -56,6 +56,27 @@
public class ClusterListener extends ModClusterConfig
implements LifecycleListener, ContainerListener, ResetRequestSource
{
+ static
+ {
+ // We expect to run in a JBoss Web/Tomcat environment where
+ // server logging is done via java.util.logging. So, try to
+ // initialize JBoss Logging to use the JDK logging plugin.
+ // But only if it isn't already initialized to something else!
+ if (Logger.getPluginClassName() == null)
+ {
+ String pluginClass = "org.jboss.logging.jdk.JDK14LoggerPlugin";
+ try
+ {
+ ClusterListener.class.getClassLoader().loadClass(pluginClass);
+ // We can load it, so let's use it
+ Logger.setPluginClassName(pluginClass);
+ }
+ catch (Throwable t)
+ {
+ // Cannot load JDK14LoggerPlugin; just fall through to defaults
+ }
+ }
+ }
private static final Logger log = Logger.getLogger(ClusterListener.class);
/** The string manager for this package. */
Show replies by date