You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rp...@apache.org on 2014/07/16 16:21:32 UTC
svn commit: r1611020 - in
/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core:
LoggerContext.java util/Environment.java
Author: rpopma
Date: Wed Jul 16 14:21:31 2014
New Revision: 1611020
URL: http://svn.apache.org/r1611020
Log:
Changed solution for LOG4J2-716 (auto-disable JMX on Android): prefer catching/ignoring errors to depending on system properties
Removed:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/util/Environment.java
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java
Modified: logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java
URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java?rev=1611020&r1=1611019&r2=1611020&view=diff
==============================================================================
--- logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java (original)
+++ logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/LoggerContext.java Wed Jul 16 14:21:31 2014
@@ -41,7 +41,6 @@ import org.apache.logging.log4j.core.con
import org.apache.logging.log4j.core.config.Reconfigurable;
import org.apache.logging.log4j.core.jmx.Server;
import org.apache.logging.log4j.core.util.Assert;
-import org.apache.logging.log4j.core.util.Environment;
import org.apache.logging.log4j.core.util.NetUtils;
import org.apache.logging.log4j.message.MessageFactory;
import org.apache.logging.log4j.spi.AbstractLogger;
@@ -357,7 +356,7 @@ public class LoggerContext extends Abstr
try { // LOG4J2-719 network access may throw android.os.NetworkOnMainThreadException
map.putIfAbsent("hostName", NetUtils.getLocalHostname());
- } catch (Exception ex) {
+ } catch (final Exception ex) {
LOGGER.debug("Ignoring {}, setting hostName to 'unknown'", ex.toString());
map.putIfAbsent("hostName", "unknown");
}
@@ -372,12 +371,10 @@ public class LoggerContext extends Abstr
firePropertyChangeEvent(new PropertyChangeEvent(this, PROPERTY_CONFIG, prev, config));
- if (!Environment.isAndroid()) { // LOG4J2-716: Android has no java.lang.management
- try {
- Server.reregisterMBeansAfterReconfigure();
- } catch (final Exception ex) {
- LOGGER.error("Could not reconfigure JMX", ex);
- }
+ try {
+ Server.reregisterMBeansAfterReconfigure();
+ } catch (final Throwable t) { // LOG4J2-716: Android has no java.lang.management
+ LOGGER.error("Could not reconfigure JMX", t);
}
return prev;
}