Package | Description |
---|---|
org.apache.logging.log4j |
Public API for Log4j 2.
|
org.apache.logging.log4j.core |
Implementation of Log4j 2.
|
org.apache.logging.log4j.core.async |
Provides Asynchronous Logger classes and interfaces for low-latency logging.
|
org.apache.logging.log4j.message |
Public Message Types used for Log4j 2.
|
org.apache.logging.log4j.simple |
Simple logging implementation.
|
org.apache.logging.log4j.spi |
Internal interfaces and classes to be used by authors of logging implementations or for internal use by
API classes.
|
org.apache.logging.log4j.status |
Status API for Log4j 2.
|
org.apache.logging.log4j.util |
Internal utility classes for the Log4j 2 API.
|
org.apache.logging.slf4j |
SLF4J support.
|
Modifier and Type | Method and Description |
---|---|
<MF extends MessageFactory> |
Logger.getMessageFactory()
Gets the message factory used to convert message Objects and Strings/CharSequences into actual log Messages.
|
Modifier and Type | Method and Description |
---|---|
static Logger |
LogManager.getLogger(java.lang.Class<?> clazz,
MessageFactory messageFactory)
Returns a Logger using the fully qualified name of the Class as the Logger name.
|
static Logger |
LogManager.getLogger(MessageFactory messageFactory)
Returns a Logger with the name of the calling class.
|
static Logger |
LogManager.getLogger(java.lang.Object value,
MessageFactory messageFactory)
Returns a Logger using the fully qualified class name of the value as the Logger name.
|
static Logger |
LogManager.getLogger(java.lang.String name,
MessageFactory messageFactory)
Returns a Logger with the specified name.
|
Modifier and Type | Field and Description |
---|---|
private MessageFactory |
Logger.LoggerProxy.messageFactory |
Modifier and Type | Method and Description |
---|---|
Logger |
LoggerContext.getLogger(java.lang.String name,
MessageFactory messageFactory)
Obtains a Logger from the Context.
|
boolean |
LoggerContext.hasLogger(java.lang.String name,
MessageFactory messageFactory)
Determines if the specified Logger exists.
|
protected Logger |
LoggerContext.newInstance(LoggerContext ctx,
java.lang.String name,
MessageFactory messageFactory) |
Modifier and Type | Method and Description |
---|---|
boolean |
LoggerContext.hasLogger(java.lang.String name,
java.lang.Class<? extends MessageFactory> messageFactoryClass)
Determines if the specified Logger exists.
|
Constructor and Description |
---|
Logger(LoggerContext context,
java.lang.String name,
MessageFactory messageFactory)
The constructor.
|
LoggerProxy(java.lang.String name,
MessageFactory messageFactory) |
Modifier and Type | Method and Description |
---|---|
protected Logger |
AsyncLoggerContext.newInstance(LoggerContext ctx,
java.lang.String name,
MessageFactory messageFactory) |
Constructor and Description |
---|
AsyncLogger(LoggerContext context,
java.lang.String name,
MessageFactory messageFactory,
AsyncLoggerDisruptor loggerDisruptor)
Constructs an
AsyncLogger with the specified context, name and message factory. |
Modifier and Type | Interface and Description |
---|---|
interface |
MessageFactory2
Creates messages.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractMessageFactory
Provides an abstract superclass for
MessageFactory2 implementations with default implementations (and for
MessageFactory by extension). |
class |
FormattedMessageFactory
|
class |
LocalizedMessageFactory
|
class |
MessageFormatMessageFactory
|
class |
ParameterizedMessageFactory
|
class |
ParameterizedNoReferenceMessageFactory
|
class |
ReusableMessageFactory
Implementation of the
MessageFactory interface that avoids allocating temporary objects where possible. |
class |
SimpleMessageFactory
|
class |
StringFormatterMessageFactory
|
Modifier and Type | Method and Description |
---|---|
ExtendedLogger |
SimpleLoggerContext.getLogger(java.lang.String name,
MessageFactory messageFactory) |
boolean |
SimpleLoggerContext.hasLogger(java.lang.String name,
MessageFactory messageFactory) |
Modifier and Type | Method and Description |
---|---|
boolean |
SimpleLoggerContext.hasLogger(java.lang.String name,
java.lang.Class<? extends MessageFactory> messageFactoryClass) |
Constructor and Description |
---|
SimpleLogger(java.lang.String name,
Level defaultLevel,
boolean showLogName,
boolean showShortLogName,
boolean showDateTime,
boolean showContextMap,
java.lang.String dateTimeFormat,
MessageFactory messageFactory,
PropertiesUtil props,
java.io.PrintStream stream) |
Modifier and Type | Class and Description |
---|---|
class |
MessageFactory2Adapter
Adapts a legacy MessageFactory to the new MessageFactory2 interface.
|
Modifier and Type | Field and Description |
---|---|
private MessageFactory |
MessageFactory2Adapter.wrapped |
Modifier and Type | Field and Description |
---|---|
static java.lang.Class<? extends MessageFactory> |
AbstractLogger.DEFAULT_MESSAGE_FACTORY_CLASS
The default MessageFactory class.
|
Modifier and Type | Method and Description |
---|---|
<MF extends MessageFactory> |
AbstractLogger.getMessageFactory() |
Modifier and Type | Method and Description |
---|---|
MessageFactory |
MessageFactory2Adapter.getOriginal() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.Class<? extends MessageFactory> |
AbstractLogger.createClassForProperty(java.lang.String property,
java.lang.Class<ReusableMessageFactory> reusableParameterizedMessageFactoryClass,
java.lang.Class<ParameterizedMessageFactory> parameterizedMessageFactoryClass) |
Modifier and Type | Method and Description |
---|---|
static void |
AbstractLogger.checkMessageFactory(ExtendedLogger logger,
MessageFactory messageFactory)
Checks that the message factory a logger was created with is the same as the given messageFactory.
|
static java.lang.String |
LoggerContextKey.create(java.lang.String name,
MessageFactory messageFactory)
Deprecated.
|
private static java.lang.String |
LoggerRegistry.factoryKey(MessageFactory messageFactory) |
T |
LoggerRegistry.getLogger(java.lang.String name,
MessageFactory messageFactory)
Returns an ExtendedLogger.
|
ExtendedLogger |
LoggerContext.getLogger(java.lang.String name,
MessageFactory messageFactory)
Returns an ExtendedLogger.
|
boolean |
LoggerRegistry.hasLogger(java.lang.String name,
MessageFactory messageFactory)
Detects if a Logger with the specified name and MessageFactory exists.
|
boolean |
LoggerContext.hasLogger(java.lang.String name,
MessageFactory messageFactory)
Detects if a Logger with the specified name and MessageFactory exists.
|
private static MessageFactory2 |
AbstractLogger.narrow(MessageFactory result) |
void |
LoggerRegistry.putIfAbsent(java.lang.String name,
MessageFactory messageFactory,
T logger) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
LoggerContextKey.create(java.lang.String name,
java.lang.Class<? extends MessageFactory> messageFactoryClass)
Deprecated.
|
private static java.lang.String |
LoggerRegistry.factoryClassKey(java.lang.Class<? extends MessageFactory> messageFactoryClass) |
boolean |
LoggerRegistry.hasLogger(java.lang.String name,
java.lang.Class<? extends MessageFactory> messageFactoryClass)
Detects if a Logger with the specified name and MessageFactory type exists.
|
boolean |
LoggerContext.hasLogger(java.lang.String name,
java.lang.Class<? extends MessageFactory> messageFactoryClass)
Detects if a Logger with the specified name and MessageFactory type exists.
|
Constructor and Description |
---|
AbstractLogger(java.lang.String name,
MessageFactory messageFactory)
Creates a new named logger with a particular
MessageFactory . |
ExtendedLoggerWrapper(ExtendedLogger logger,
java.lang.String name,
MessageFactory messageFactory)
Constructor that wraps and existing Logger.
|
MessageFactory2Adapter(MessageFactory wrapped) |
Constructor and Description |
---|
StatusLogger(java.lang.String name,
MessageFactory messageFactory) |
Modifier and Type | Method and Description |
---|---|
static Message |
LambdaUtil.getMessage(Supplier<?> supplier,
MessageFactory messageFactory)
Returns a Message, either the value supplied by the specified function, or a new Message created by the specified
Factory.
|
Modifier and Type | Method and Description |
---|---|
ExtendedLogger |
SLF4JLoggerContext.getLogger(java.lang.String name,
MessageFactory messageFactory) |
boolean |
SLF4JLoggerContext.hasLogger(java.lang.String name,
MessageFactory messageFactory) |
Modifier and Type | Method and Description |
---|---|
boolean |
SLF4JLoggerContext.hasLogger(java.lang.String name,
java.lang.Class<? extends MessageFactory> messageFactoryClass) |
Constructor and Description |
---|
SLF4JLogger(java.lang.String name,
MessageFactory messageFactory,
org.slf4j.Logger logger) |