Package org.apache.log4j.spi

Examples of org.apache.log4j.spi.ErrorItem


    String value = attributes.getValue(VALUE_ATTRIBUTE);

    if (name == null) {
      inError = true;
      getLogger().error(NO_NAME);
      ec.addError(new ErrorItem(NO_NAME));
      return;
    }

    if (value == null) {
      inError = true;
      getLogger().error(NO_VALUE);
      ec.addError(new ErrorItem(NO_VALUE));
      return;
    }

    // remove both leading and trailing spaces
    value = value.trim();
View Full Code Here


        "Could not find an AppenderAttachable at the top of execution stack. Near <"
        + tagName + "> line " + getLineNumber(ec);

      getLogger().warn(errMsg);
      inError = true;
      ec.addError(new ErrorItem(errMsg));

      return;
    }

    AppenderAttachable appenderAttachable = (AppenderAttachable) o;

    String appenderName = attributes.getValue(ActionConst.REF_ATTRIBUTE);

    if (Option.isEmpty(appenderName)) {
      // print a meaningful error message and return
      String errMsg = "Missing appender ref attribute in <appender-ref> tag.";

      getLogger().warn(errMsg);
      inError = true;
      ec.addError(new ErrorItem(errMsg));

      return;
    }

    HashMap appenderBag =
      (HashMap) ec.getObjectMap().get(ActionConst.APPENDER_BAG);
    Appender appender = (Appender) appenderBag.get(appenderName);

    if (appender == null) {
      String msg = "Could not find an appender named ["+appenderName+
      "]. Did you define it below in the config file?";
      getLogger().warn(msg);
      getLogger().warn("See {}#appender_order for more details.", Constants.CODES_HREF);
      inError = true;
      ec.addError(new ErrorItem(msg));

      return;
    }

    if (appenderAttachable instanceof Logger) {
View Full Code Here

    if (getNamingContext() == null) {
      try {
        findNamingContext();
      } catch (Exception e) {
        getLogger().error("Couldn't find JNDI naming context: ", e);
        ec.addError(new ErrorItem("Couldn't find JNDI naming context.", e));
      }
    }

    String jndiName = attributes.getValue(NAME_ATTRIBUTE);

    if ((jndiName == null) || (jndiName.trim().length() < 1)) {
      getLogger().warn("Missing {} attribute, ignoring.", NAME_ATTRIBUTE);
    } else if (getNamingContext() != null) {
      Object value = null;

      try {
        value = getNamingContext().lookup(jndiName);
      } catch (Exception e) {
        getLogger().error("Error looking up " + jndiName + ": ", e);
        ec.addError(new ErrorItem("Error looking up " + jndiName, e));
      }

      if (value == null) {
        getLogger().warn("No JNDI value found for {}.", jndiName);
      } else if (!(value instanceof String)) {
View Full Code Here

        + getColumnNumber(ec);

      String errorMsg = "No 'name' attribute in element " + name + line;

      getLogger().warn(errorMsg);
      ec.addError(new ErrorItem(errorMsg));

      return;
    }

    getLogger().debug("Logger name is [" + loggerName + "].");
View Full Code Here

    } catch (Exception oops) {
      inError = true;
      getLogger().error(
        "Could not create an Layout. Reported error follows.", oops);
      ec.addError(
        new ErrorItem("Could not create layout of type " + className + "]."));
    }
  }
View Full Code Here

      actionDataStack.push(ad);

      return true;
    default:
      ec.addError(
        new ErrorItem(
          "PropertySetter.canContainComponent returned " + containmentType));
      return false;
    }
  }
View Full Code Here

    if (Option.isEmpty(className)) {
      actionData.inError = true;

      String errMsg = "No class name attribute in <" + localName + ">";
      getLogger().error(errMsg);
      ec.addError(new ErrorItem(errMsg));

      return;
    }

    try {
      getLogger().debug(
        "About to instantiate component <{}> of type [{}]", localName,
        className);

      actionData.nestedComponent = Loader.loadClass(className).newInstance();
     
      // pass along the repository
      if(actionData.nestedComponent instanceof Component) {
        ((Component) actionData.nestedComponent).setLoggerRepository(this.repository);
      }
      getLogger().debug(
        "Pushing component <{}> on top of the object stack.", localName);
      ec.pushObject(actionData.nestedComponent);
    } catch (Exception oops) {
      actionData.inError = true;

      String msg = "Could not create component <" + localName + ">.";
      getLogger().error(msg, oops);
      ec.addError(new ErrorItem(msg));
    }
  }
View Full Code Here

        istream.close();
        setProperties(ec, props);
      } catch (IOException e) {
        String errMsg = "Could not read properties file [" + fileName + "].";
        getLogger().error(errMsg, e);
        ec.addError(new ErrorItem(INVALID_ATTRIBUTES, e));
        getLogger().error("Ignoring configuration file [" + fileName + "].");
   
      }
    } else if (
      !(Option.isEmpty(name) || Option.isEmpty(value))
        && Option.isEmpty(fileName)) {
      value = OptionConverter.convertSpecialChars(value);
      // now remove both leading and trailing spaces
      value = value.trim();
      setProperty(ec, name, value);
    } else {
      getLogger().error(INVALID_ATTRIBUTES);
      ec.addError(new ErrorItem(INVALID_ATTRIBUTES));
    }
  }
View Full Code Here

    } catch (Exception oops) {
      inError = true;
      getLogger().error(
        "Could not create an Appender. Reported error follows.", oops);
      ec.addError(
        new ErrorItem("Could not create appender of type " + className + "]."));
      throw new ActionException(ActionException.SKIP_CHILDREN, oops);
    }
  }
View Full Code Here

    if(Option.isEmpty(pattern)) {
       inError = true;
       errorMsg = "No 'pattern' attribute in <newRule>";
       getLogger().warn(errorMsg);
       ec.addError(new ErrorItem(errorMsg));
       return;
     }
   
     if(Option.isEmpty(actionClass)) {
         inError = true;
         errorMsg = "No 'actionClass' attribute in <newRule>";
         getLogger().warn(errorMsg);
         ec.addError(new ErrorItem(errorMsg));
         return;
     }
      
    try {
      getLogger().debug("About to add new Joran parsing rule ["+pattern+","+actionClass+"].");
      ec.getJoranInterpreter().getRuleStore().addRule(new Pattern(pattern), actionClass);
    } catch (Exception oops) {
      inError = true;
      errorMsg =  "Could not add new Joran parsing rule ["+pattern+","+actionClass+"]";
      getLogger().error(errorMsg, oops);
      ec.addError(new ErrorItem(errorMsg));
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.log4j.spi.ErrorItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.