Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-157

Provide access to config properties in LoggerConfig

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0-beta4
    • 2.0-beta5
    • Configurators
    • None

    Description

      Custom Loggers that want to support configuration properties when creating custom LogEvent objects currently have no easy way to access these configuration Property objects.

      The configuration Property map in LoggerConfig is private. Please provide an accessor method that returns a (read-only) view of this Property map.

      proposal: add below method to org.apache.logging.log4j.core.config.LoggerConfig:

      /**

      • Returns an unmodifiable map with the configuration properties, or
      • {@code null} if this {@code LoggerConfig} does not have any configuration
        * properties.
        * <p>
        * For each {@code Property} key in the map, the value is {@code true} if
        * the property value has a variable that needs to be substituted.
        *
        * @return an unmodifiable map with the configuration properties, or
        * {@code null}
      • @see Configuration#getSubst()
      • @see StrSubstitutor
        */
        public Map<Property, Boolean> getProperties() {
        return properties == null ? null :
        Collections.unmodifiableMap(properties);
        }

      Attachments

        1. LOG4J2-157-patch.txt
          2 kB
          Remko Popma

        Issue Links

          Activity

            People

              rgoers Ralph Goers
              rpopma Remko Popma
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: