You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/10/06 18:18:31 UTC
svn commit: r1629700 -
/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/JuliLogStreamFactory.java
Author: rmannibucau
Date: Mon Oct 6 16:18:30 2014
New Revision: 1629700
URL: http://svn.apache.org/r1629700
Log:
reducing potential locks
Modified:
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/JuliLogStreamFactory.java
Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/JuliLogStreamFactory.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/JuliLogStreamFactory.java?rev=1629700&r1=1629699&r2=1629700&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/JuliLogStreamFactory.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/JuliLogStreamFactory.java Mon Oct 6 16:18:30 2014
@@ -161,13 +161,15 @@ public class JuliLogStreamFactory implem
public String getProperty(final String name) {
final String parentValue = super.getProperty(name);
- if (SystemInstance.get().getProperties().containsKey(name)) {
- return SystemInstance.get().getProperty(name);
- }
+ if (SystemInstance.isInitialized()) {
+ if (SystemInstance.get().getProperties().containsKey(name)) {
+ return SystemInstance.get().getProperty(name);
+ }
- final String propertyKeyValue = "logging" + reverseProperty(name);
- if (SystemInstance.get().getProperties().containsKey(propertyKeyValue)) {
- return SystemInstance.get().getProperty(propertyKeyValue);
+ final String propertyKeyValue = "logging" + reverseProperty(name);
+ if (SystemInstance.get().getProperties().containsKey(propertyKeyValue)) {
+ return SystemInstance.get().getProperty(propertyKeyValue);
+ }
}
// if it is one of ours loggers and no value is defined let set our nice logging style
@@ -182,17 +184,18 @@ public class JuliLogStreamFactory implem
}
return parentValue;
}
+ }
- private static String reverseProperty(final String name) {
- if (name.contains(".") && !name.endsWith(".")) {
- final int idx = name.lastIndexOf('.');
- return name.substring(idx) + "." + name.substring(0, idx);
- }
- return name;
+ private static String reverseProperty(final String name) {
+ if (name.contains(".") && !name.endsWith(".")) {
+ final int idx = name.lastIndexOf('.');
+ return name.substring(idx) + "." + name.substring(0, idx);
}
+ return name;
+ }
- private static boolean isOverridableLogger(final String name) {
- return useOpenEJBHandler
+ private static boolean isOverridableLogger(final String name) {
+ return useOpenEJBHandler
|| name.toLowerCase().contains("openejb")
|| name.toLowerCase().contains("transaction")
|| name.toLowerCase().contains("cxf")
@@ -202,7 +205,6 @@ public class JuliLogStreamFactory implem
|| name.startsWith("net.sf.ehcache.")
|| name.startsWith("org.quartz.")
|| name.startsWith("org.hibernate.");
- }
}
public static class OpenEJBSimpleLayoutHandler extends ConsoleHandler {