Example usage for org.apache.commons.logging Log isDebugEnabled

List of usage examples for org.apache.commons.logging Log isDebugEnabled

Introduction

In this page you can find the example usage for org.apache.commons.logging Log isDebugEnabled.

Prototype

boolean isDebugEnabled();

Source Link

Document

Is debug logging currently enabled?

Usage

From source file:org.elasticsearch.client.RequestLogger.java

/**
 * Logs a request that failed//  w  w w.  jav  a2s .  c om
 */
static void logFailedRequest(Log logger, HttpUriRequest request, HttpHost host, Exception e) {
    if (logger.isDebugEnabled()) {
        logger.debug(
                "request [" + request.getMethod() + " " + host + getUri(request.getRequestLine()) + "] failed",
                e);
    }
    if (tracer.isTraceEnabled()) {
        String traceRequest;
        try {
            traceRequest = buildTraceRequest(request, host);
        } catch (IOException e1) {
            tracer.trace("error while reading request for trace purposes", e);
            traceRequest = "";
        }
        tracer.trace(traceRequest);
    }
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static boolean discoverNodesIfNeeded(Settings settings, Log log) {
    if (settings.getNodesDiscovery()) {
        RestClient bootstrap = new RestClient(settings);

        try {/* w  ww.java2  s. c o m*/
            List<String> discoveredNodes = bootstrap.discoverNodes();
            if (log.isDebugEnabled()) {
                log.debug(String.format("Nodes discovery enabled - found %s", discoveredNodes));
            }

            SettingsUtils.addDiscoveredNodes(settings, discoveredNodes);
        } finally {
            bootstrap.close();
        }
        return true;
    }

    return false;
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static void filterNonClientNodesIfNeeded(Settings settings, Log log) {
    if (!settings.getNodesClientOnly()) {
        return;/*from w w w.jav  a 2  s .  c om*/
    }

    RestClient bootstrap = new RestClient(settings);
    try {
        String message = "Client-only routing specified but no client nodes with HTTP-enabled available";
        List<String> clientNodes = bootstrap.getHttpClientNodes();
        if (clientNodes.isEmpty()) {
            throw new EsHadoopIllegalArgumentException(message);
        }
        if (log.isDebugEnabled()) {
            log.debug(String.format("Found client nodes %s", clientNodes));
        }

        List<String> ddNodes = SettingsUtils.discoveredOrDeclaredNodes(settings);
        // remove non-client nodes
        ddNodes.retainAll(clientNodes);
        if (log.isDebugEnabled()) {
            log.debug(String.format("Filtered discovered only nodes %s to client-only %s",
                    SettingsUtils.discoveredOrDeclaredNodes(settings), ddNodes));
        }

        if (ddNodes.isEmpty()) {

            if (settings.getNodesDiscovery()) {
                message += String.format(
                        "; looks like the client nodes discovered have been removed; is the cluster in a stable state? %s",
                        clientNodes);
            } else {
                message += String.format(
                        "; node discovery is disabled and none of nodes specified fits the criterion %s",
                        SettingsUtils.discoveredOrDeclaredNodes(settings));
            }
            throw new EsHadoopIllegalArgumentException(message);
        }

        SettingsUtils.setDiscoveredNodes(settings, ddNodes);
    } finally {
        bootstrap.close();
    }
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static void filterNonDataNodesIfNeeded(Settings settings, Log log) {
    if (!settings.getNodesDataOnly() || settings.getNodesClientOnly()) {
        return;/*w  ww.j av  a2  s.c  om*/
    }

    RestClient bootstrap = new RestClient(settings);
    try {
        String message = "No data nodes with HTTP-enabled available";
        List<String> dataNodes = bootstrap.getHttpDataNodes();
        if (dataNodes.isEmpty()) {
            throw new EsHadoopIllegalArgumentException(message);
        }
        if (log.isDebugEnabled()) {
            log.debug(String.format("Found data nodes %s", dataNodes));
        }

        List<String> ddNodes = SettingsUtils.discoveredOrDeclaredNodes(settings);
        // remove non-data nodes
        ddNodes.retainAll(dataNodes);
        if (log.isDebugEnabled()) {
            log.debug(String.format("Filtered discovered only nodes %s to data-only %s",
                    SettingsUtils.discoveredOrDeclaredNodes(settings), ddNodes));
        }

        if (ddNodes.isEmpty()) {
            if (settings.getNodesDiscovery()) {
                message += String.format(
                        "; looks like the data nodes discovered have been removed; is the cluster in a stable state? %s",
                        dataNodes);
            } else {
                message += String.format(
                        "; node discovery is disabled and none of nodes specified fits the criterion %s",
                        SettingsUtils.discoveredOrDeclaredNodes(settings));
            }
            throw new EsHadoopIllegalArgumentException(message);
        }

        SettingsUtils.setDiscoveredNodes(settings, dataNodes);
    } finally {
        bootstrap.close();
    }
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static String discoverEsVersion(Settings settings, Log log) {
    String version = settings.getProperty(InternalConfigurationOptions.INTERNAL_ES_VERSION);
    if (StringUtils.hasText(version)) {
        if (log.isDebugEnabled()) {
            log.debug(String.format(
                    "Elasticsearch version [%s] already present in configuration; skipping discovery",
                    version));//w w  w  .  ja va 2s.  co m
        }

        return version;
    }

    RestClient bootstrap = new RestClient(settings);
    // first get ES version
    try {
        String esVersion = bootstrap.esVersion();
        if (log.isDebugEnabled()) {
            log.debug(String.format("Discovered Elasticsearch version [%s]", esVersion));
        }
        // validate version (make sure it's running against ES 1.x or 2.x)

        if (!(esVersion.startsWith("1.") || esVersion.startsWith("2."))) {
            throw new EsHadoopIllegalArgumentException(
                    "Unsupported/Unknown Elasticsearch version " + esVersion);
        }
        settings.setProperty(InternalConfigurationOptions.INTERNAL_ES_VERSION, esVersion);
        return esVersion;
    } finally {
        bootstrap.close();
    }
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static boolean setFieldExtractorIfNotSet(Settings settings, Class<? extends FieldExtractor> clazz,
        Log log) {//from  ww w . j  av  a2 s  .  co  m
    if (!StringUtils.hasText(settings.getMappingIdExtractorClassName())) {
        Log logger = (log != null ? log : LogFactory.getLog(clazz));

        String name = clazz.getName();
        settings.setProperty(ConfigurationOptions.ES_MAPPING_DEFAULT_EXTRACTOR_CLASS, name);
        if (logger.isDebugEnabled()) {
            logger.debug(String.format("Using pre-defined field extractor [%s] as default",
                    settings.getMappingIdExtractorClassName()));
        }
        return true;
    }

    return false;
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static <T> void saveSchemaIfNeeded(Object conf, ValueWriter<T> schemaWriter, T schema, Log log) {
    Settings settings = HadoopSettingsManager.loadFrom(conf);

    if (settings.getIndexAutoCreate()) {
        RestRepository client = new RestRepository(settings);
        if (!client.indexExists(false)) {
            if (schemaWriter == null) {
                log.warn(String.format(
                        "No mapping found [%s] and no schema found; letting Elasticsearch perform auto-mapping...",
                        settings.getResourceWrite()));
            } else {
                log.info(String.format("No mapping found [%s], creating one based on given schema",
                        settings.getResourceWrite()));
                ContentBuilder builder = ContentBuilder.generate(schemaWriter).value(schema).flush();
                BytesArray content = ((FastByteArrayOutputStream) builder.content()).bytes();
                builder.close();/*from   w ww.ja  v a2 s .  c  om*/
                client.putMapping(content);
                if (log.isDebugEnabled()) {
                    log.debug(String.format("Creating ES mapping [%s] from schema [%s]", content.toString(),
                            schema));
                }
            }
        }
        client.close();
    }
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static boolean setValueWriterIfNotSet(Settings settings, Class<? extends ValueWriter<?>> clazz,
        Log log) {/* w  w w . j  av  a 2 s. c om*/
    if (!StringUtils.hasText(settings.getSerializerValueWriterClassName())) {
        Log logger = (log != null ? log : LogFactory.getLog(clazz));

        String name = clazz.getName();
        if (settings.getInputAsJson()) {
            name = NoOpValueWriter.class.getName();
            if (logger.isDebugEnabled()) {
                logger.debug(String.format(
                        "Elasticsearch input marked as JSON; bypassing serialization through [%s] instead of [%s]",
                        name, clazz));
            }
        }
        settings.setProperty(ConfigurationOptions.ES_SERIALIZATION_WRITER_VALUE_CLASS, name);
        if (logger.isDebugEnabled()) {
            logger.debug(String.format("Using pre-defined writer serializer [%s] as default",
                    settings.getSerializerValueWriterClassName()));
        }
        return true;
    }

    return false;
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static boolean setBytesConverterIfNeeded(Settings settings, Class<? extends BytesConverter> clazz,
        Log log) {//from  www . j  a  v  a 2  s. co  m
    if (settings.getInputAsJson() && !StringUtils.hasText(settings.getSerializerBytesConverterClassName())) {
        settings.setProperty(ConfigurationOptions.ES_SERIALIZATION_WRITER_BYTES_CLASS, clazz.getName());
        Log logger = (log != null ? log : LogFactory.getLog(clazz));
        if (logger.isDebugEnabled()) {
            logger.debug(String.format(
                    "JSON input specified; using pre-defined bytes/json converter [%s] as default",
                    settings.getSerializerBytesConverterClassName()));
        }
        return true;
    }

    return false;
}

From source file:org.elasticsearch.hadoop.rest.InitializationUtils.java

public static boolean setValueReaderIfNotSet(Settings settings, Class<? extends ValueReader> clazz, Log log) {

    if (!StringUtils.hasText(settings.getSerializerValueReaderClassName())) {
        settings.setProperty(ConfigurationOptions.ES_SERIALIZATION_READER_VALUE_CLASS, clazz.getName());
        Log logger = (log != null ? log : LogFactory.getLog(clazz));
        if (logger.isDebugEnabled()) {
            logger.debug(String.format("Using pre-defined reader serializer [%s] as default",
                    settings.getSerializerValueReaderClassName()));
        }//from  w  ww .  j a  v  a  2 s .  com
        return true;
    }

    return false;
}