public final class Constants
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
ENABLE_THREADLOCALS
Kill switch for object pooling in ThreadLocals that enables much of the LOG4J2-1270 no-GC behaviour.
|
static 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. |
static int |
JAVA_MAJOR_VERSION |
static java.lang.String |
LOG4J2_DEBUG
Name of the system property that will turn on TRACE level internal log4j2 status logging.
|
static int |
MAX_REUSABLE_MESSAGE_SIZE
Maximum size of the StringBuilders used in RingBuffer LogEvents to store the contents of reusable Messages.
|
Modifier | Constructor and Description |
---|---|
private |
Constants()
Prevent class instantiation.
|
Modifier and Type | Method and Description |
---|---|
private static int |
getMajorVersion() |
(package private) static int |
getMajorVersion(java.lang.String version) |
private static boolean |
isClassAvailable(java.lang.String className)
Determines if a named Class can be loaded or not.
|
private static int |
size(java.lang.String property,
int defaultValue) |
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.public static final boolean ENABLE_THREADLOCALS
True
for non-web apps
, disable by setting system property
"log4j2.enable.threadlocals" to "false".
public static final int JAVA_MAJOR_VERSION
public static final int MAX_REUSABLE_MESSAGE_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".
public static final java.lang.String LOG4J2_DEBUG
If system property "log4j2.debug" is defined, regardless of the property value, all internal log4j2 logging will be
printed to the console. The presence of this system property overrides any value set in the configuration's
<Configuration status="<level>" ...>
status attribute, as well as any value set for
system property org.apache.logging.log4j.simplelog.StatusLogger.level
.
private static int size(java.lang.String property, int defaultValue)
private static boolean isClassAvailable(java.lang.String className)
className
- The class name.true
if the class could be found or false
otherwise.private static int getMajorVersion()
static int getMajorVersion(java.lang.String version)