private Category log() { return ThreadCategory.getInstance(); }
/** * <p>debugf</p> * * @param format a {@link java.lang.String} object. * @param args a {@link java.lang.Object} object. */ protected void debugf(final String format, final Object... args) { if (log().isDebugEnabled()) { log().debug(String.format(format, args)); } }
private void closeQuietly(Snmp session) { if (session == null) { return; } try { session.close(); } catch (IOException e) { ThreadCategory.getInstance(Snmp4JStrategy.class).error("error closing SNMP connection: " + e, e); } } }
protected void reportTooBigErr(String msg) { ThreadCategory.getInstance(SnmpWalker.class).info("Received tooBig response from "+address+". "+msg); } }
parms[k] = getArgument(args[k]); } catch (Throwable t) { log().error("An error occurred building argument " + k + " for operation "+ invoke.getMethod() + " on MBean " + mbean.getObjectName() + ": " + t, if (log().isDebugEnabled()) { log().debug("Invoking " + invoke.getMethod() + " on object " + mbean.getObjectName()); String log4jPrefix = ThreadCategory.getPrefix(); try { object = getServer().invoke(mbean.getObjectName(), invoke.getMethod(), parms, sig); } finally { ThreadCategory.setPrefix(log4jPrefix); log().error("An error occurred invoking operation " + invoke.getMethod() + " on MBean " + mbean.getObjectName() + ": " + t, t); log().debug("Invocation successful.");
if (log.isDebugEnabled()) { log.debug("handleScalarQuery: Response value |" + replyVar.getValue() + "| matches, returning true"); if (log.isDebugEnabled()) { log.debug("handleScalarQuery: Doing regex match but regex is null or empty, considering value |" + replyVar.getValue() + "| a match!"); if (log.isDebugEnabled()) { log.debug("valueMeetsCriteria: operand is null, so any non-error reply will match"); if (log.isDebugEnabled()) { log.debug("valueMeetsCriteria: non-null reply value |" + replyVar.getValue() + "| considered a match"); if (log.isDebugEnabled()) { log.debug("valueMeetsCriteria: null reply NOT considered a match"); if (log.isDebugEnabled()) { log.debug("valueMeetsCriteria: operand " + valueOperand + " looks like an integer, treating with BigInteger"); intOperand = new BigInteger(valueOperand); } catch (NumberFormatException nfe) { log.error("Failed to parse operand " + valueOperand + " or observed value " + replyVar.getValue() + " as a BigInteger, giving up"); log.info(nfe.getMessage()); throw new XmpUtilException("Operand '" + valueOperand + "' or observed value '" + replyVar.getValue() + "' is a malformed integer"); return (intValue.compareTo(intOperand) != 0); } else { log.error("Unknown value operator '" + valueOperator + "', giving up"); throw new XmpUtilException("Operator '" + valueOperator + "' unknown");
/** * TODO: Merge this logic with {@link Snmp4JWalker.Snmp4JResponseListener#processResponse(PDU response)} */ private SnmpValue[] processResponse(Snmp4JAgentConfig agentConfig, ResponseEvent responseEvent) throws IOException { SnmpValue[] retvalues = { null }; if (responseEvent.getResponse() == null) { log().warn("send: Timeout. Agent: "+agentConfig); } else if (responseEvent.getError() != null) { log().warn("send: Error during get operation. Error: "+responseEvent.getError().getLocalizedMessage(), responseEvent.getError()); } else if (responseEvent.getResponse().getType() == PDU.REPORT) { log().warn("send: Error during get operation. Report returned with varbinds: "+responseEvent.getResponse().getVariableBindings()); } else if (responseEvent.getResponse().getVariableBindings().size() < 1) { log().warn("send: Received PDU with 0 varbinds."); } else if (responseEvent.getResponse().get(0).getSyntax() == SMIConstants.SYNTAX_NULL) { log().info("send: Null value returned in varbind: " + responseEvent.getResponse().get(0)); } else { retvalues = convertResponseToValues(responseEvent); if (log().isDebugEnabled()) { log().debug("send: Snmp operation successful. Value: "+Arrays.toString(retvalues)); } } return retvalues; }
/** * Uncleanly shutdown OpenNMS. This method calls * {@see java.lang.System.exit(int)}, which causes the JVM to * exit immediately. This method is usually invoked via JMX from * another process as the last stage of shutting down OpenNMS. */ public void doSystemExit() { setLogPrefix(); log().debug("doSystemExit called"); if (log().isDebugEnabled()) { dumpThreads(); Runtime r = Runtime.getRuntime(); log().debug("memory usage (free/used/total/max allowed): " + r.freeMemory() + "/" + (r.totalMemory() - r.freeMemory()) + "/" + r.totalMemory() + "/" + (r.maxMemory() == Long.MAX_VALUE ? "infinite" : r.maxMemory())); } log().info("calling System.exit(1)"); shutdownLogging(); System.exit(1); }
/** * <p>getObjectInstances</p> */ public void getObjectInstances() { for (InvokerService invokerService : getServices()) { Service service = invokerService.getService(); try { // find the mbean if (log().isDebugEnabled()) { log().debug("finding mbean instance " + service.getName()); } ObjectName name = new ObjectName(service.getName()); invokerService.setMbean(getServer().getObjectInstance(name)); } catch (Throwable t) { log().error("An error occurred loading the mbean " + service.getName() + " of type " + service.getClassName() + " it will be skipped", t); invokerService.setBadThrowable(t); } } }
log.warn("handleScalarQuery: query for object " + object + " from MIB " + mib + " failed, " + Xmp.errorStatusToString(session.getErrorStatus())); return false; } else if (log.isDebugEnabled()) { log.debug("handleScalarQuery: query for object " + object + " from MIB " + mib + " succeeded."); log.warn("handleScalarQuery: query for object " + object + " from MIB " + mib + " failed, " + Xmp.errorStatusToString(session.getErrorStatus())); throw new XmpUtilException("XMP query failed (MIB " + mib + ", object " + object + "): " + Xmp.errorStatusToString(session.getErrorStatus())); return valueMeetsCriteria(replyVars[0], valueOperator, valueOperand, log, caseSensitive); } else { log.error("Observed MIB name (" + replyVars[0].getMibName() + ") or object name (" + replyVars[0].getObjName() + ") does not match specified MIB name (" + mib + ") or object name (" + object + "), giving up"); throw new XmpUtilException("Received unexpected response (MIB: " + replyVars[0].getMibName() + " Object: " + replyVars[0].getObjName());
private void setupFileResourceProperty(String propertyName, String file, String notFoundWarning) { if (System.getProperty(propertyName) == null) { log().debug("System property '" + propertyName + "' not set. Searching for file '" + file + "' in the class path."); URL url = getClass().getClassLoader().getResource(file); if (url != null) { log().info("Found file '" + file + "' at '" + url.getPath() + "'. Setting '" + propertyName + "' to this path."); System.setProperty(propertyName, url.getPath()); } else { log().warn("Did not find file '" + file + "' in the class path. " + notFoundWarning + " Set the property '" + propertyName + "' to the location of the file."); } } else { log().debug("System property '" + propertyName + "' already set to '" + System.getProperty(propertyName) + "'."); } }
/** * {@inheritDoc} * * initialize the querying of a particular agent/interface with * parameters specific to this agent/interface * */ public void initialize(CollectionAgent agent, Map<String, Object> parameters) { log().debug("initialize agent/params called for "+agent); // add an agent to our set to query setOfNodes.add(agent); // we are using whichever CollectionAgent instantiation // is passed into us. // parameters include SERVICE/service-name // superset of parameters passed in main initialize // ignore for now; other parameters like collection name return; }
log.warn("handleTableQuery: query for object " + object + " from MIB " + mib + " failed, " + Xmp.errorStatusToString(session.getErrorStatus())); throw new XmpUtilException("XMP query failed (MIB " + mib + ", object " + object + "): " + Xmp.errorStatusToString(session.getErrorStatus())); if (log.isDebugEnabled()) { log.debug("handleTableQuery: Got reply with " + replyVars.length + " variables"); String rowInstance = thisVar.getKey(); if ((instanceRegex != null) && (!instanceRegex.match(rowInstance))) { if (log.isDebugEnabled()) { log.debug("handleTableQuery: instance " + rowInstance + " does not match, skipping this row."); if (log.isDebugEnabled()) { log.debug("handleTableQuery: instance match not specified, evaluating value of instance " + rowInstance); if (log.isDebugEnabled()) { log.debug("handleTableQuery: instance " + rowInstance + " matches, evaluating value"); if (log.isDebugEnabled()) { log.debug("handleTableQuery: Found " + numMatches + " matches, meets specified minimum of " + minMatches); if (log.isDebugEnabled()) { log.debug("handleTableQuery: Maximum matches unbounded, returning true"); if (log.isDebugEnabled()) { log.debug("handleTableQuery: Found " + numMatches + " matches, meets specified maximum of " + maxMatches + ", returning true"); if (log.isDebugEnabled()) { log.debug("handleTableQuery: Found " + numMatches + " matches, exceeds specified maximum of " + maxMatches + ", returning false");
/** * <p>errorf</p> * * @param t a {@link java.lang.Throwable} object. * @param format a {@link java.lang.String} object. * @param args a {@link java.lang.Object} object. */ protected void errorf(final Throwable t, final String format, final Object... args) { log().error(String.format(format, args), t); }
/** {@inheritDoc} */ public void foundAsset(String name, String value) { BeanWrapper w = PropertyAccessorFactory.forBeanPropertyAccess(m_node.getAssetRecord()); try { w.setPropertyValue(name, value); } catch (BeansException e) { ThreadCategory.getInstance(this.getClass()).warn("Could not set property on asset: " + name, e); } }
/** * Begins importing from resource specified in model-importer.properties file or * in event parameter: url. Import Resources are managed with a "key" called * "foreignSource" specified in the XML retreived by the resource and can be overridden * as a parameter of an event. * @param event */ private void doImport(Event event) { Resource resource = null; try { m_stats = new ImporterStats(); resource = ((event != null && getEventUrl(event) != null) ? new UrlResource(getEventUrl(event)) : m_importResource); sendImportStarted(resource); importModelFromResource(resource, m_stats, event); log().info("Finished Importing: "+m_stats); sendImportSuccessful(m_stats, resource); } catch (IOException e) { String msg = "IOException importing "+resource; log().error(msg, e); sendImportFailed(msg+": "+e.getMessage(), resource); } catch (ModelImportException e) { String msg = "Error parsing import data from "+resource; log().error(msg, e); sendImportFailed(msg+": "+e.getMessage(), resource); } }
public void start() { if (log().isDebugEnabled()) { log().info("Walking "+getName()+" for "+getAddress()+" using version "+m_agentConfig.getVersionString()+" with config: "+m_agentConfig); } super.start(); }
log().debug("initialize(params) called"); log().error("initialize: XmpCollectionFactory failed to initialize"); throw new UndeclaredThrowableException(e); XmpPeerFactory.init(); } catch (Throwable e) { log().error("initialize: XmpPeerFactory failed to initialize"); throw new UndeclaredThrowableException(e); XmpConfigFactory.init(); } catch (Throwable e) { log().error("initialize: config factory failed to initialize"); throw new UndeclaredThrowableException(e); authenUser = protoConfig.getAuthenUser(); log().debug("initialize: authenUser '"+authenUser+"' port "+xmpPort); log().debug("initialize: keystore found? "+sockopts.getKeystoreFound());