Author: ron.sigal(a)jboss.com
Date: 2010-02-20 14:52:15 -0500 (Sat, 20 Feb 2010)
New Revision: 5740
Modified:
remoting2/branches/2.2/src/main/org/jboss/remoting/Version.java
Log:
JBREM-1179: Now uses reflection to get logger and logs version at DEBUG level.
Modified: remoting2/branches/2.2/src/main/org/jboss/remoting/Version.java
===================================================================
--- remoting2/branches/2.2/src/main/org/jboss/remoting/Version.java 2010-02-19 18:34:51
UTC (rev 5739)
+++ remoting2/branches/2.2/src/main/org/jboss/remoting/Version.java 2010-02-20 19:52:15
UTC (rev 5740)
@@ -22,6 +22,12 @@
package org.jboss.remoting;
+import java.lang.reflect.Method;
+
+import org.jboss.logging.Logger;
+
+//import org.jboss.logging.Logger;
+
/**
* @author <a href="mailto:tom.elrod@jboss.com">Tom Elrod</a>
*/
@@ -36,11 +42,6 @@
private static final byte byteVersion = VERSION_2_2;
private static byte defaultByteVersion = byteVersion;
private static boolean performVersioning = true;
-
- static
- {
- System.out.println("Remoting version: " + VERSION);
- }
public static final String PRE_2_0_COMPATIBLE =
"jboss.remoting.pre_2_0_compatible";
@@ -52,6 +53,20 @@
// have a static block to load the user defined version to use
static
{
+ try
+ {
+ ClassLoader cl = Version.class.getClassLoader();
+ Class c = cl.loadClass("org.jboss.logging.Logger");
+ Method getLogger = c.getMethod("getLogger", new
Class[]{String.class});
+ Object logger = getLogger.invoke(null, new Object[]
{"org.jboss.remoting"});
+ Method debug = c.getMethod("debug", new Class[]{Object.class});
+ debug.invoke(logger, new Object[]{"Remoting version: " + VERSION});
+ }
+ catch (Throwable t)
+ {
+ // ignore
+ }
+
boolean precompatibleFlag = false;
String precompatible = System.getProperty(PRE_2_0_COMPATIBLE);
if(precompatible != null && precompatible.length() > 0)
Show replies by date