You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by km...@apache.org on 2007/09/11 04:17:56 UTC

svn commit: r574433 - /openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/Logger.java

Author: kmalhi
Date: Mon Sep 10 19:17:56 2007
New Revision: 574433

URL: http://svn.apache.org/viewvc?rev=574433&view=rev
Log:
OpenEJB-675 [Add support for logging being configured externally]
Modified o.a.o.util.Logger to check for a system property named "openejb.logger.external".

If this property is false, then configure logging according to OpenEJB's internal rules of configuration

If this property is true, then do nothing i.e. just assume that the external software (e.g. Geronimo) has done whatever is neccessary to configure log4j

Also changed the name of the configure() method to configureInternal(), just to be more explicit

Modified:
    openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/Logger.java

Modified: openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/Logger.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/Logger.java?rev=574433&r1=574432&r2=574433&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/Logger.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/Logger.java Mon Sep 10 19:17:56 2007
@@ -121,16 +121,18 @@
 	private static final String EMBEDDED_PROPERTIES_FILE = "embedded.logging.properties";
 	static {
 		try {
-			configure();
-
+			String prop = System.getProperty("openejb.logger.external","false");
+			boolean externalLogging = Boolean.parseBoolean(prop);
+			if(!externalLogging)
+				configureInternal();
 		} catch (IOException e) {
          // The fall back here is that if log4j.configuration system property is set, then that configuration file will be used. 
 			
 		}
 	}
 
-	private static void configure() throws IOException {
-
+	private static void configureInternal() throws IOException {
+		
 		System.setProperty("openjpa.Log", "log4j");
 		SystemInstance system = SystemInstance.get();
 		FileUtils base = system.getBase();
@@ -154,7 +156,8 @@
 			configureEmbedded();
 		} 
 	}
-    private static void configureEmbedded(){
+
+	private static void configureEmbedded(){
     	URL resource = Thread.currentThread().getContextClassLoader().getResource(EMBEDDED_PROPERTIES_FILE);
     	if(resource != null)
     		PropertyConfigurator.configure(resource);