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

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

Introduction

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

Prototype

void error(Object message);

Source Link

Document

Logs a message with error log level.

Usage

From source file:org.opendatakit.common.web.servlet.CommonServletBase.java

protected Map<String, String> parseParameterMap(HttpServletRequest request, Log logger) {

    Map<String, String> parameters = new HashMap<String, String>();
    @SuppressWarnings("rawtypes")
    Map m = request.getParameterMap();
    for (Object eo : m.entrySet()) {
        @SuppressWarnings("unchecked")
        Map.Entry<Object, Object> e = (Map.Entry<Object, Object>) eo;
        Object k = e.getKey();//from  w  w w  . jav  a2s .com
        Object v = e.getValue();
        String key = null;
        String value = null;
        if (k instanceof String) {
            key = (String) k;
        } else {
            logger.error("key is not a string: " + k.getClass().getCanonicalName());
        }
        if (v instanceof String[]) {
            String[] va = (String[]) v;
            if (va.length == 1) {
                value = va[0];
            } else if (va.length != 0) {
                logger.error("v is an array of string of length: " + va.length);
                value = va[0];
            }
        } else if (v instanceof String) {
            value = (String) v;
        } else {
            logger.error("v is not a string: " + v.getClass().getCanonicalName());
        }
        if (key != null && value != null) {
            parameters.put(key, value);
        }
    }
    return parameters;
}

From source file:org.rhq.core.clientapi.descriptor.AgentPluginDescriptorUtil.java

private static void logValidationEvents(URL pluginJarFileUrl, ValidationEventCollector validationEventCollector,
        Log logger) {
    for (ValidationEvent event : validationEventCollector.getEvents()) {
        // First build the message to be logged. The message will look something like this:
        //// ww  w . j av  a2s . c  o  m
        //   Validation fatal error while parsing [jopr-jboss-as-plugin-4.3.0-SNAPSHOT.jar:META-INF/rhq-plugin.xml]
        //   at line 221, column 94: cvc-minInclusive-valid: Value '20000' is not facet-valid with respect to
        //   minInclusive '30000' for type '#AnonType_defaultIntervalmetric'.
        //
        StringBuilder message = new StringBuilder();
        String severity = null;
        switch (event.getSeverity()) {
        case ValidationEvent.WARNING:
            severity = "warning";
            break;
        case ValidationEvent.ERROR:
            severity = "error";
            break;
        case ValidationEvent.FATAL_ERROR:
            severity = "fatal error";
            break;
        }
        message.append("Validation ").append(severity);
        File pluginJarFile = new File(pluginJarFileUrl.getPath());
        message.append(" while parsing [").append(pluginJarFile.getName()).append(":")
                .append(PLUGIN_DESCRIPTOR_PATH).append("]");
        ValidationEventLocator locator = event.getLocator();
        message.append(" at line ").append(locator.getLineNumber());
        message.append(", column ").append(locator.getColumnNumber());
        message.append(": ").append(event.getMessage());

        // Now write the message to the log at an appropriate level.
        switch (event.getSeverity()) {
        case ValidationEvent.WARNING:
        case ValidationEvent.ERROR:
            logger.warn(message);
            break;
        case ValidationEvent.FATAL_ERROR:
            logger.error(message);
            break;
        }
    }
}

From source file:org.rhq.enterprise.gui.configuration.resource.ExistingResourceConfigurationUIBean.java

void dumpProperties(Configuration conf, Log log) {
    for (String key : conf.getAllProperties().keySet()) {
        log.error("property=" + conf.getAllProperties().get(key));
    }//from  w  w  w  .  j  av  a 2 s  .  c  om
}

From source file:org.rhq.enterprise.server.plugin.pc.alert.AlertPluginValidator.java

public boolean validate(ServerPluginEnvironment env) {

    Log log = LogFactory.getLog(AlertPluginValidator.class);

    AlertPluginDescriptorType type = (AlertPluginDescriptorType) env.getPluginDescriptor();

    String className = type.getPluginClass();
    if (!className.contains(".")) {
        className = type.getPackage() + "." + className;
    }/*  ww  w  . j  a v a 2  s  . co m*/
    try {
        Class.forName(className, false, env.getPluginClassLoader());
    } catch (Exception e) {
        log.error("Can't find pluginClass " + className + " for plugin " + env.getPluginKey().getPluginName());
        return false;
    }

    // The short name is basically the key into the plugin
    String shortName = type.getShortName();

    //
    // Ok, we have a valid plugin class, so we can look for other things
    // and store the info
    //

    String uiSnippetPath;
    String beanName;
    CustomUi customUI = type.getCustomUi();
    if (customUI != null) {
        uiSnippetPath = customUI.getUiSnippetName();

        try {
            URL uiSnippetUrl = env.getPluginClassLoader().getResource(uiSnippetPath);
            log.info("UI snipped for " + shortName + " is at " + uiSnippetUrl);
        } catch (Exception e) {
            log.error("No valid ui snippet provided, but <custom-ui> given for sender plugin " + shortName
                    + "Error is " + e.getMessage());
            return false;
        }

        // Get the backing bean class
        className = customUI.getBackingBeanClass();
        if (!className.contains(".")) {
            className = type.getPackage() + "." + className;
        }
        try {
            Class.forName(className, true, env.getPluginClassLoader());
        } catch (Throwable t) {
            log.error("Backing bean " + className + " not found for plugin " + shortName);
            return false;
        }
    }
    return true;
}

From source file:org.rhq.plugins.platform.content.RpmPackageDiscoveryDelegate.java

public static Set<ResourcePackageDetails> discoverPackages(PackageType type) throws IOException {
    Log log = LogFactory.getLog(RpmPackageDiscoveryDelegate.class);

    Set<ResourcePackageDetails> packages = new HashSet<ResourcePackageDetails>();

    if (rpmExecutable == null) {
        return packages;
    }//from  w  w w. ja  va 2s.c o  m

    /* Sample output from: rpm -qa
     * xorg-x11-fonts-ethiopic-7.2-3.fc8 bitmap-fonts-0.3-5.1.2.fc7 bluez-utils-cups-3.20-4.fc8
     *
     * In short, it's a list of installed packages.
     */
    ProcessExecution listRpmsProcess = new ProcessExecution(rpmExecutable);
    listRpmsProcess.setArguments(new String[] { "-qa" });
    listRpmsProcess.setCaptureOutput(true);

    ProcessExecutionResults executionResults = systemInfo.executeProcess(listRpmsProcess);
    String capturedOutput = executionResults.getCapturedOutput();

    // Process the resulting output
    if (capturedOutput == null) {
        return packages;
    }

    BufferedReader rpmNameReader = new BufferedReader(new StringReader(capturedOutput));

    String rpmName;

    while ((rpmName = rpmNameReader.readLine()) != null) {
        String name = null;
        String version = null;
        String architectureName = null;

        try {

            // Execute RPM query for each RPM
            ProcessExecution rpmQuery = new ProcessExecution(rpmExecutable);
            rpmQuery.setArguments(new String[] { "-q", "--qf",
                    "%{NAME}\\n%{VERSION}.%{RELEASE}\\n%{ARCH}\\n%{INSTALLTIME}\\n%{FILEMD5S}\\n%{GROUP}\\n%{FILENAMES}\\n%{SIZE}\\n%{LICENSE}\\n%{DESCRIPTION}",
                    rpmName });
            rpmQuery.setCaptureOutput(true);

            ProcessExecutionResults rpmDataResults = systemInfo.executeProcess(rpmQuery);
            String rpmData = rpmDataResults.getCapturedOutput();

            BufferedReader rpmDataReader = new BufferedReader(new StringReader(rpmData));

            name = rpmDataReader.readLine();
            version = rpmDataReader.readLine();
            architectureName = rpmDataReader.readLine();
            String installTimeString = rpmDataReader.readLine();
            String md5 = rpmDataReader.readLine();
            String category = rpmDataReader.readLine();
            String fileName = rpmDataReader.readLine();
            String sizeString = rpmDataReader.readLine();
            String license = rpmDataReader.readLine();

            StringBuffer description = new StringBuffer();
            String descriptionTemp;
            while ((descriptionTemp = rpmDataReader.readLine()) != null) {
                description.append(descriptionTemp);
            }

            Long fileSize = null;
            if (sizeString != null) {
                try {
                    fileSize = Long.parseLong(sizeString);
                } catch (NumberFormatException e) {
                    log.warn("Could not parse file size: " + sizeString);
                }
            }

            Long installTime = null;
            if (installTimeString != null) {
                try {
                    installTime = Long.parseLong(installTimeString);
                    installTime *= 1000L; // RPM returns epoch seconds, we need epoch millis
                } catch (NumberFormatException e) {
                    log.debug("Could not parse package install time");
                }
            }

            // There may be multiple file names. For now, just ignore the package (I'll find a better way
            // to deal with this going forward). There will be a blank space in the fileName attribute, so
            // just abort if we see that
            if ((fileName == null) || fileName.equals("")) {
                continue;
            }

            PackageDetailsKey key = new PackageDetailsKey(name, version, "rpm", architectureName);
            ResourcePackageDetails packageDetails = new ResourcePackageDetails(key);
            packageDetails.setClassification(category);
            packageDetails.setDisplayName(name);
            packageDetails.setFileName(fileName);
            if (!md5.startsWith("00000000000000000000000000000000")) {
                if (md5.length() <= 32) {
                    packageDetails.setMD5(md5);
                } else {
                    packageDetails.setSHA256(md5); // md5's can only be 32 chars, anything more and we assume its a SHA256
                }
            }
            packageDetails.setFileSize(fileSize);
            packageDetails.setLicenseName(license);
            packageDetails.setLongDescription(description.toString());
            packageDetails.setInstallationTimestamp(installTime);
            packages.add(packageDetails);
        } catch (Exception e) {
            log.error("Error creating resource package. RPM Name: " + rpmName + " Version: " + version
                    + " Architecture: " + architectureName);
        }

    }

    return packages;

}

From source file:org.romaframework.aspect.logging.loggers.FileLogger.java

public void print(int level, String category, String message) {
    Log logger = LogFactory.getLog(category);
    if (level == LoggingConstants.LEVEL_DEBUG) {
        logger.debug(message);/*from w  ww . j a  v a 2s . c o m*/
    } else if (level == LoggingConstants.LEVEL_WARNING) {
        logger.warn(message);
    } else if (level == LoggingConstants.LEVEL_ERROR) {
        logger.error(message);
    } else if (level == LoggingConstants.LEVEL_FATAL) {
        logger.fatal(message);
    } else if (level == LoggingConstants.LEVEL_INFO) {
        logger.info(message);
    }

}

From source file:org.sakaiproject.sitemanage.impl.SiteSetupQuestionServiceImpl.java

/**
 * {@inheritDoc}/*from   w ww .j  a  v  a  2  s .  co  m*/
 */
public boolean removeSiteSetupQuestion(SiteSetupQuestion question) {
    try {
        //org.hibernate.LockMode cannot be resolved. It is indirectly referenced from required .class files.
        getHibernateTemplate().delete(question);
        return true;
    } catch (DataAccessException e) {
        e.printStackTrace();
        if (Log.isErrorEnabled())
            Log.error(this + ".removeSiteSetupQuestion() Hibernate could not delete: question="
                    + question.getQuestion());
        return false;
    }
}

From source file:org.sakaiproject.sitemanage.impl.SiteSetupQuestionServiceImpl.java

/**
 * {@inheritDoc}//from w w  w  . java  2 s . c  o  m
 */
public boolean removeSiteSetupQuestionAnswer(SiteSetupQuestionAnswer answer) {
    try {
        //org.hibernate.LockMode cannot be resolved. It is indirectly referenced from required .class files.
        getHibernateTemplate().delete(answer);
        return true;
    } catch (DataAccessException e) {
        e.printStackTrace();
        if (Log.isErrorEnabled())
            Log.error(this + ".removeSiteSetupQuestionAnswer() Hibernate could not delete: answer="
                    + answer.getAnswer());
        return false;
    }
}

From source file:org.sakaiproject.sitemanage.impl.SiteSetupQuestionServiceImpl.java

/**
 * {@inheritDoc}//  ww w  .j  a v a2  s .  c o m
 */
public boolean removeSiteTypeQuestions(SiteTypeQuestions siteTypeQuestions) {
    try {
        //org.hibernate.LockMode cannot be resolved. It is indirectly referenced from required .class files.
        getHibernateTemplate().delete(siteTypeQuestions);
        return true;
    } catch (DataAccessException e) {
        e.printStackTrace();
        if (Log.isErrorEnabled())
            Log.error(this + ".removeSiteTypeQuestions() Hibernate could not delete: siteType="
                    + siteTypeQuestions.getSiteType());
        return false;
    }
}

From source file:org.sakaiproject.sitemanage.impl.SiteSetupQuestionServiceImpl.java

/**
 * {@inheritDoc}//from   w ww.  j a va 2  s.  c o  m
 */
public boolean removeSiteSetupUserAnswer(SiteSetupUserAnswer siteSetupUserAnswer) {
    try {
        //org.hibernate.LockMode cannot be resolved. It is indirectly referenced from required .class files.
        getHibernateTemplate().delete(siteSetupUserAnswer);
        return true;
    } catch (DataAccessException e) {
        e.printStackTrace();
        if (Log.isErrorEnabled())
            Log.error(this + ".deleteSiteSetupUserAnswer() Hibernate could not delete: Site="
                    + siteSetupUserAnswer.getSiteId() + " user=" + siteSetupUserAnswer.getUserId()
                    + " question=" + siteSetupUserAnswer.getQuestionId());
        return false;
    }
}