Package org.apache.log4j.config

Examples of org.apache.log4j.config.PropertySetter


    // remove both leading and trailing spaces
    value = value.trim();

    Object o = ec.peekObject();
    PropertySetter propSetter = new PropertySetter(o);
    value = ec.subst(OptionConverter.convertSpecialChars(value));

    // allow for variable substitution for name as well
    name = ec.subst(name);

    getLogger().debug(
      "In ParamAction setting parameter [{}] to value [{}].", name, value);
    propSetter.setProperty(name, value);
  }
View Full Code Here


    if (factoryClassName != null) {
      loggerFactory =
        (LoggerFactory) OptionConverter.instantiateByClassName(
          factoryClassName, LoggerFactory.class, loggerFactory);
      PropertySetter setter = new PropertySetter(loggerFactory);
      setter.setLoggerRepository(repository);
      setter.setProperties(props, FACTORY_PREFIX + ".");
    }
  }
View Full Code Here

          layout.setLoggerRepository(repository);
          appender.setLayout(layout);
          getLogger(repository).debug(
            "Parsing layout options for \"" + appenderName + "\".");

          PropertySetter layoutPS = new PropertySetter(layout);
          layoutPS.setLoggerRepository(repository);
          layoutPS.setProperties(props, layoutPrefix + ".");
         
          activateOptions(layout);
          getLogger(repository).debug(
            "End of parsing for \"" + appenderName + "\".");
        }
      }

      PropertySetter appenderPS = new PropertySetter(appender);
      appenderPS.setLoggerRepository(repository);
      appenderPS.setProperties(props, prefix + ".");
      activateOptions(appender);
      getLogger(repository).debug("Parsed \"" + appenderName + "\" options.");
    }

    registryPut(appender);
View Full Code Here

    String className = subst(appenderElement.getAttribute(CLASS_ATTR));
    LogLog.debug("Class name: [" + className+']');   
    try {
      Object instance   = Loader.loadClass(className).newInstance();
      Appender appender  = (Appender)instance;
      PropertySetter propSetter = new PropertySetter(appender);

      appender.setName(subst(appenderElement.getAttribute(NAME_ATTR)));
     
      NodeList children  = appenderElement.getChildNodes();
      final int length   = children.getLength();

      for (int loop = 0; loop < length; loop++) {
  Node currentNode = children.item(loop);

  /* We're only interested in Elements */
  if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
    Element currentElement = (Element)currentNode;

    // Parse appender parameters
    if (currentElement.getTagName().equals(PARAM_TAG)) {
            setParameter(currentElement, propSetter);
    }
    // Set appender layout
    else if (currentElement.getTagName().equals(LAYOUT_TAG)) {
      appender.setLayout(parseLayout(currentElement));
    }
    // Add filters
    else if (currentElement.getTagName().equals(FILTER_TAG)) {
      parseFilters(currentElement, appender);
    }
    else if (currentElement.getTagName().equals(ERROR_HANDLER_TAG)) {
      parseErrorHandler(currentElement, appender);
    }
    else if (currentElement.getTagName().equals(APPENDER_REF_TAG)) {
      String refName = subst(currentElement.getAttribute(REF_ATTR));
      if(appender instanceof AppenderAttachable) {
        AppenderAttachable aa = (AppenderAttachable) appender;
        LogLog.debug("Attaching appender named ["+ refName+
         "] to appender named ["+ appender.getName()+"].");
        aa.addAppender(findAppenderByReference(currentElement));
      } else {
        LogLog.error("Requesting attachment of appender named ["+
         refName+ "] to appender named ["+ appender.getName()+
                "] which does not implement org.apache.log4j.spi.AppenderAttachable.");
      }
    } else {
          parseUnrecognizedElement(instance, currentElement, props);
      }
  }
      }
      propSetter.activate();
      return appender;
    }
    /* Yes, it's ugly.  But all of these exceptions point to the same
       problem: we can't create an Appender */
    catch (Exception oops) {
View Full Code Here

                null);
   
    if(eh != null) {
      eh.setAppender(appender);

      PropertySetter propSetter = new PropertySetter(eh);
      NodeList children = element.getChildNodes();
      final int length   = children.getLength();

      for (int loop = 0; loop < length; loop++) {
  Node currentNode = children.item(loop);
  if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
    Element currentElement = (Element) currentNode;
    String tagName = currentElement.getTagName();
    if(tagName.equals(PARAM_TAG)) {
            setParameter(currentElement, propSetter);
    } else if(tagName.equals(APPENDER_REF_TAG)) {
      eh.setBackupAppender(findAppenderByReference(currentElement));
    } else if(tagName.equals(LOGGER_REF)) {
      String loggerName = currentElement.getAttribute(REF_ATTR);     
      Logger logger = (catFactory == null) ? repository.getLogger(loggerName)
                : repository.getLogger(loggerName, catFactory);
      eh.setLogger(logger);
    } else if(tagName.equals(ROOT_REF)) {
      Logger root = repository.getRootLogger();
      eh.setLogger(root);
    } else {
          quietParseUnrecognizedElement(eh, currentElement, props);
      }
  }
      }
      propSetter.activate();
      appender.setErrorHandler(eh);
    }
  }
View Full Code Here

    String clazz = subst(element.getAttribute(CLASS_ATTR));
    Filter filter = (Filter) OptionConverter.instantiateByClassName(clazz,
                                                Filter.class, null);
   
    if(filter != null) {
      PropertySetter propSetter = new PropertySetter(filter);
      NodeList children = element.getChildNodes();
      final int length   = children.getLength();

      for (int loop = 0; loop < length; loop++) {
  Node currentNode = children.item(loop);
  if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
    Element currentElement = (Element) currentNode;
    String tagName = currentElement.getTagName();
    if(tagName.equals(PARAM_TAG)) {
            setParameter(currentElement, propSetter);
    } else {
            quietParseUnrecognizedElement(filter, currentElement, props);
      }
  }
      }
      propSetter.activate();
      LogLog.debug("Adding filter of type ["+filter.getClass()
       +"] to appender named ["+appender.getName()+"].");
      appender.addFilter(filter);
    }   
  }
View Full Code Here

      if (factory instanceof LoggerFactory) {
          catFactory = (LoggerFactory) factory;
      } else {
          LogLog.error("Category Factory class " + className + " does not implement org.apache.log4j.LoggerFactory");
      }
      PropertySetter propSetter = new PropertySetter(factory);

      Element  currentElement = null;
      Node     currentNode    = null;
      NodeList children       = factoryElement.getChildNodes();
      final int length        = children.getLength();
View Full Code Here

  */
  protected
  void parseChildrenOfLoggerElement(Element catElement,
              Logger cat, boolean isRoot) {
   
    PropertySetter propSetter = new PropertySetter(cat);
   
    // Remove all existing appenders from cat. They will be
    // reconstructed if need be.
    cat.removeAllAppenders();


    NodeList children   = catElement.getChildNodes();
    final int length   = children.getLength();
   
    for (int loop = 0; loop < length; loop++) {
      Node currentNode = children.item(loop);

      if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
  Element currentElement = (Element) currentNode;
  String tagName = currentElement.getTagName();
 
  if (tagName.equals(APPENDER_REF_TAG)) {
    Element appenderRef = (Element) currentNode;
    Appender appender = findAppenderByReference(appenderRef);
    String refName =  subst(appenderRef.getAttribute(REF_ATTR));
    if(appender != null)
      LogLog.debug("Adding appender named ["+ refName+
       "] to category ["+cat.getName()+"].");
    else
      LogLog.debug("Appender named ["+ refName + "] not found.");
     
    cat.addAppender(appender);
   
  } else if(tagName.equals(LEVEL_TAG)) {
    parseLevel(currentElement, cat, isRoot)
  } else if(tagName.equals(PRIORITY_TAG)) {
    parseLevel(currentElement, cat, isRoot);
  } else if(tagName.equals(PARAM_TAG)) {
          setParameter(currentElement, propSetter);
  } else {
        quietParseUnrecognizedElement(cat, currentElement, props);
    }
      }
    }
    propSetter.activate();
  }
View Full Code Here

    String className = subst(layout_element.getAttribute(CLASS_ATTR));
    LogLog.debug("Parsing layout of class: \""+className+"\"");    
    try {
      Object instance   = Loader.loadClass(className).newInstance();
      Layout layout     = (Layout)instance;
      PropertySetter propSetter = new PropertySetter(layout);
     
      NodeList params   = layout_element.getChildNodes();
      final int length   = params.getLength();

      for (int loop = 0; loop < length; loop++) {
  Node currentNode = (Node)params.item(loop);
  if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
    Element currentElement = (Element) currentNode;
    String tagName = currentElement.getTagName();
    if(tagName.equals(PARAM_TAG)) {
            setParameter(currentElement, propSetter);
    } else {
          parseUnrecognizedElement(instance, currentElement, props);
      }
  }
      }
     
      propSetter.activate();
      return layout;
    }
    catch (Exception oops) {
        if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) {
            Thread.currentThread().interrupt();
View Full Code Here

        String className = subst(element.getAttribute(CLASS_ATTR));
        LogLog.debug("Parsing throwableRenderer of class: \""+className+"\"");
        try {
          Object instance   = Loader.loadClass(className).newInstance();
          ThrowableRenderer tr     = (ThrowableRenderer)instance;
          PropertySetter propSetter = new PropertySetter(tr);

          NodeList params   = element.getChildNodes();
          final int length   = params.getLength();

          for (int loop = 0; loop < length; loop++) {
                Node currentNode = (Node)params.item(loop);
                if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
                    Element currentElement = (Element) currentNode;
                    String tagName = currentElement.getTagName();
                    if(tagName.equals(PARAM_TAG)) {
                        setParameter(currentElement, propSetter);
                    } else {
                        parseUnrecognizedElement(instance, currentElement, props);
                    }
                }
          }

          propSetter.activate();
          return tr;
        }
        catch (Exception oops) {
            if (oops instanceof InterruptedException || oops instanceof InterruptedIOException) {
                Thread.currentThread().interrupt();
View Full Code Here

TOP

Related Classes of org.apache.log4j.config.PropertySetter

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.