Class Constants


  • public final class Constants
    extends Object
    Log4j Constants.
    • Field Detail

      • LOG4J_LOG_EVENT_FACTORY

        public static final String LOG4J_LOG_EVENT_FACTORY
        Name of the system property to use to identify the LogEvent factory.
        See Also:
        Constant Field Values
      • LOG4J_CONTEXT_SELECTOR

        public static final String LOG4J_CONTEXT_SELECTOR
        Name of the system property to use to identify the ContextSelector Class.
        See Also:
        Constant Field Values
      • LOG4J_DEFAULT_STATUS_LEVEL

        public static final String LOG4J_DEFAULT_STATUS_LEVEL
        Property name for the default status (internal log4j logging) level to use if not specified in configuration.
        See Also:
        Constant Field Values
      • MILLIS_IN_SECONDS

        public static final int MILLIS_IN_SECONDS
        Number of milliseconds in a second.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGES_IN_BACKGROUND

        public static final boolean FORMAT_MESSAGES_IN_BACKGROUND
        Supports user request LOG4J2-898 to have the option to format a message in the background thread.
      • FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS

        public static final boolean FORMAT_MESSAGES_PATTERN_DISABLE_LOOKUPS
        LOG4J2-2109 if true, MessagePatternConverter will always operate as though
        %m{nolookups}
        is configured.
        Since:
        2.10
      • IS_WEB_APP

        public static final boolean IS_WEB_APP
        true if we think we are running in a web container, based on the boolean value of system property "log4j2.is.webapp", or (if this system property is not set) whether the javax.servlet.Servlet class is present in the classpath.
      • ENABLE_THREADLOCALS

        public static final boolean ENABLE_THREADLOCALS
        Kill switch for object pooling in ThreadLocals that enables much of the LOG4J2-1270 no-GC behaviour.

        True for non-web apps, disable by setting system property "log4j2.enable.threadlocals" to "false".

        Since:
        2.6
      • ENABLE_DIRECT_ENCODERS

        public static final boolean ENABLE_DIRECT_ENCODERS
        Kill switch for garbage-free Layout behaviour that encodes LogEvents directly into ByteBufferDestinations without creating intermediate temporary Objects.

        True by default iff all loggers are asynchronous because system property Log4jContextSelector is set to org.apache.logging.log4j.core.async.AsyncLoggerContextSelector. Disable by setting system property "log4j2.enable.direct.encoders" to "false".

        Since:
        2.6
      • INITIAL_REUSABLE_MESSAGE_SIZE

        public static final int INITIAL_REUSABLE_MESSAGE_SIZE
        Initial StringBuilder size used in RingBuffer LogEvents to store the contents of reusable Messages.

        The default value is , users can override with system property "log4j.initialReusableMsgSize".

        Since:
        2.6
      • MAX_REUSABLE_MESSAGE_SIZE

        public static final int MAX_REUSABLE_MESSAGE_SIZE
        Maximum size of the StringBuilders used in RingBuffer LogEvents to store the contents of reusable Messages. After a large message has been delivered to the appenders, the StringBuilder is trimmed to this size.

        The default value is , which allows the StringBuilder to resize three times from its initial size. Users can override with system property "log4j.maxReusableMsgSize".

        Since:
        2.6
      • ENCODER_CHAR_BUFFER_SIZE

        public static final int ENCODER_CHAR_BUFFER_SIZE
        Size of CharBuffers used by text encoders.

        The default value is , users can override with system property "log4j.encoder.charBufferSize".

        Since:
        2.6
      • ENCODER_BYTE_BUFFER_SIZE

        public static final int ENCODER_BYTE_BUFFER_SIZE
        Default size of ByteBuffers used to encode LogEvents without allocating temporary objects.

        The default value is , users can override with system property "log4j.encoder.byteBufferSize".

        Since:
        2.6
        See Also:
        ByteBufferDestination