JIT Logger Instantiation For AsterixHyracksIntegrationUtil
Defer accessing the logger subsystem at static initialization time for
AsterixHyracksIntegrationUtil, to give opportunity for extensions to
configure logging.
Change-Id: I33fa8f5d336b62ce6eddd49cd4e8fb28b4833eb0
Reviewed-on: https://asterix-gerrit.ics.uci.edu/1212
Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Till Westmann <tillw@apache.org>
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/common/AsterixHyracksIntegrationUtil.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/common/AsterixHyracksIntegrationUtil.java
index 7a9f654..dc0087b 100644
--- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/common/AsterixHyracksIntegrationUtil.java
+++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/api/common/AsterixHyracksIntegrationUtil.java
@@ -18,6 +18,8 @@
*/
package org.apache.asterix.api.common;
+import static org.apache.asterix.api.common.AsterixHyracksIntegrationUtil.LoggerHolder.LOGGER;
+
import java.io.File;
import java.net.Inet4Address;
import java.util.ArrayList;
@@ -44,7 +46,12 @@
import org.apache.hyracks.control.nc.NodeControllerService;
public class AsterixHyracksIntegrationUtil {
- private static final Logger LOGGER = Logger.getLogger(AsterixHyracksIntegrationUtil.class.getName());
+ static class LoggerHolder {
+ static final Logger LOGGER = Logger.getLogger(AsterixHyracksIntegrationUtil.class.getName());
+ private LoggerHolder() {
+ }
+ }
+
private static final String IO_DIR_KEY = "java.io.tmpdir";
public static final int DEFAULT_HYRACKS_CC_CLIENT_PORT = 1098;
public static final int DEFAULT_HYRACKS_CC_CLUSTER_PORT = 1099;