public class Unbox extends Object
Example usage:
import static org.apache.logging.log4j.util.Unbox.box; ... long longValue = 123456L; double doubleValue = 3.14; // prevent primitive values from being auto-boxed logger.debug("Long value={}, double value={}", box(longValue), box(doubleValue));
This class manages a small thread-local ring buffer of StringBuilders.
Each time one of the box()
methods is called, the next slot in the ring buffer is used, until the ring
buffer is full and the first slot is reused. By default the Unbox ring buffer has 32 slots, so user code can
have up to 32 boxed primitives in a single logger call.
If more slots are required, set system property log4j.unbox.ringbuffer.size
to the desired ring buffer size.
Note that the specified number will be rounded up to the nearest power of 2.
Modifier and Type | Method and Description |
---|---|
static StringBuilder |
box(boolean value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(byte value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(char value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(double value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(float value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(int value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(long value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
static StringBuilder |
box(short value)
Returns a
StringBuilder containing the text representation of the specified primitive value. |
public static StringBuilder box(float value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(double value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(short value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(int value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(char value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(long value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(byte value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valuepublic static StringBuilder box(boolean value)
StringBuilder
containing the text representation of the specified primitive value.
This method will not allocate temporary objects.value
- the value whose text representation to returnStringBuilder
containing the text representation of the specified primitive valueCopyright © 1999-2021 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.