Class PropertiesUtil.Environment

  • Enclosing class:
    PropertiesUtil

    private static final class PropertiesUtil.Environment
    extends java.lang.Object
    Provides support for looking up global configuration properties via environment variables, property files, and system properties, in three variations:

    Normalized: all log4j-related prefixes removed, remaining property is camelCased with a log4j2 prefix for property files and system properties, or follows a LOG4J_FOO_BAR format for environment variables.

    Legacy: the original property name as defined in the source pre-2.10.0.

    Tokenized: loose matching based on word boundaries.

    Since:
    2.10.0
    • Field Detail

      • CURRENT_PROPERTY_SOURCE

        private final java.lang.ThreadLocal<PropertySource> CURRENT_PROPERTY_SOURCE
    • Constructor Detail

    • Method Detail

      • addPropertySource

        private void addPropertySource​(PropertySource propertySource)
      • removePropertySource

        private void removePropertySource​(PropertySource propertySource)
      • get

        private java.lang.String get​(java.lang.String key)
      • sourceContainsProperty

        private boolean sourceContainsProperty​(PropertySource source,
                                               java.lang.String key)
      • sourceGetProperty

        private java.lang.String sourceGetProperty​(PropertySource source,
                                                   java.lang.String key)
      • containsKey

        private boolean containsKey​(java.lang.String key)