List of usage examples for org.apache.commons.logging Log error
void error(Object message);
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; } }