public interface LevelLogger
The canonical way to obtain a Logger for a class is through LogManager.getLogger()
. Typically, each class
gets its own Logger named after its fully qualified class name (the default Logger name when obtained through the
LogManager.getLogger()
method). Thus, the simplest way to use this would be like so:
public class MyClass { private static final Logger LOGGER = LogManager.getLogger(); // ... }
For ease of filtering, searching, sorting, etc., it is generally a good idea to create Loggers for each class rather
than sharing Loggers. Instead, Markers
should be used for shared, filterable identification.
For service provider implementations, it is recommended to extend the
AbstractLogger
class rather than implementing this interface directly.
Modifier and Type | Method and Description |
---|---|
void |
catching(Throwable t)
Logs an exception or error that has been caught.
|
void |
entry()
Logs entry to a method.
|
void |
entry(Object... params)
Logs entry to a method along with its parameters.
|
void |
exit()
Logs exit from a method.
|
<R> R |
exit(R result)
Logs exiting from a method with the result.
|
Level |
getLevel()
Gets the Level associated with the Logger.
|
MessageFactory |
getMessageFactory()
Gets the message factory used to convert message Objects and Strings into actual log Messages.
|
String |
getName()
Gets the logger name.
|
boolean |
isDebugEnabled()
Checks whether this Logger is enabled for the
DEBUG Level. |
boolean |
isDebugEnabled(Marker marker)
Checks whether this Logger is enabled for the
DEBUG Level. |
boolean |
isEnabled(Level level)
Checks whether this Logger is enabled for the the given Level.
|
boolean |
isEnabled(Marker marker)
Checks whether this logger is enabled at the specified level and an optional Marker.
|
boolean |
isErrorEnabled()
Checks whether this Logger is enabled for the
ERROR Level. |
boolean |
isErrorEnabled(Marker marker)
Checks whether this Logger is enabled for the
ERROR Level. |
boolean |
isFatalEnabled()
Checks whether this Logger is enabled for the
FATAL Level. |
boolean |
isFatalEnabled(Marker marker)
Checks whether this Logger is enabled for the
FATAL Level. |
boolean |
isInfoEnabled()
Checks whether this Logger is enabled for the
INFO Level. |
boolean |
isInfoEnabled(Marker marker)
Checks whether this Logger is enabled for the
INFO Level. |
boolean |
isTraceEnabled()
Checks whether this Logger is enabled for the
TRACE level. |
boolean |
isTraceEnabled(Marker marker)
Checks whether this Logger is enabled for the
TRACE level. |
boolean |
isWarnEnabled()
Checks whether this Logger is enabled for the
WARN Level. |
boolean |
isWarnEnabled(Marker marker)
Checks whether this Logger is enabled for the
WARN Level. |
void |
log(Marker marker,
Message msg)
Logs a message with the specific Marker at the given level.
|
void |
log(Marker marker,
Message msg,
Throwable t)
Logs a message with the specific Marker at the given level.
|
void |
log(Marker marker,
Object message)
Logs a message object with the given level.
|
void |
log(Marker marker,
Object message,
Throwable t)
Logs a message at the given level including the stack trace of the
Throwable t passed as
parameter. |
void |
log(Marker marker,
String message)
Logs a message object with the given level.
|
void |
log(Marker marker,
String message,
Object... params)
Logs a message with parameters at the given level.
|
void |
log(Marker marker,
String message,
Throwable t)
Logs a message at the given level including the stack trace of the
Throwable t passed as
parameter. |
void |
log(Message msg)
Logs a message with the specific Marker at the given level.
|
void |
log(Message msg,
Throwable t)
Logs a message with the specific Marker at the given level.
|
void |
log(Object message)
Logs a message object with the given level.
|
void |
log(Object message,
Throwable t)
Logs a message at the given level including the stack trace of the
Throwable t passed as
parameter. |
void |
log(String message)
Logs a message object with the given level.
|
void |
log(String message,
Object... params)
Logs a message with parameters at the given level.
|
void |
log(String message,
Throwable t)
Logs a message at the given level including the stack trace of the
Throwable t passed as
parameter. |
void |
printf(Marker marker,
String format,
Object... params)
Logs a formatted message using the specified format string and arguments.
|
void |
printf(String format,
Object... params)
Logs a formatted message using the specified format string and arguments.
|
<T extends Throwable> |
throwing(T t)
Logs an exception or error to be thrown.
|
void catching(Throwable t)
main()
method), this method is ideal for it.t
- The Throwable.void entry()
void entry(Object... params)
public void doSomething(String foo, int bar) { LOGGER.entry(foo, bar); // do something }
The use of methods such as this are more effective when combined with aspect-oriented programming or other bytecode manipulation tools. It can be rather tedious (and messy) to use this type of method manually.
params
- The parameters to the method. TODO Use of varargs results in array creation which can be a substantial
portion of no-op case. LogMF/LogSF provides several overrides to avoid vararg except in edge cases. (RG)
LogMF and LogSF implement these in LogXF which calls logger.callAppenders. callAppenders is part of the
implementation and cannot be used by the API. Adding more methods here and in AbstractLogger is
sufficient.void exit()
<R> R exit(R result)
return LOGGER.exit(myResult);
R
- The type of the parameter and object being returned.result
- The result being returned from the method call.Level getLevel()
MessageFactory getMessageFactory()
boolean isDebugEnabled()
DEBUG
Level.true
if this Logger is enabled for level DEBUG, false
otherwise.boolean isDebugEnabled(Marker marker)
DEBUG
Level.marker
- The marker data specific to this log statement.true
if this Logger is enabled for level DEBUG, false
otherwise.boolean isEnabled(Level level)
Note that passing in OFF
always returns true
.
true
if this Logger is enabled for level, false
otherwise.boolean isEnabled(Marker marker)
marker
- The marker data specific to this log statement.true
if this Logger is enabled for level WARN
, false
otherwise.boolean isErrorEnabled()
ERROR
Level.true
if this Logger is enabled for level ERROR
, false
otherwise.boolean isErrorEnabled(Marker marker)
ERROR
Level.marker
- The marker data specific to this log statement.true
if this Logger is enabled for level ERROR
, false
otherwise.boolean isFatalEnabled()
FATAL
Level.true
if this Logger is enabled for level FATAL
, false
otherwise.boolean isFatalEnabled(Marker marker)
FATAL
Level.marker
- The marker data specific to this log statement.true
if this Logger is enabled for level FATAL
, false
otherwise.boolean isInfoEnabled()
INFO
Level.true
if this Logger is enabled for level INFO, false
otherwise.boolean isInfoEnabled(Marker marker)
INFO
Level.marker
- The marker data specific to this log statement.true
if this Logger is enabled for level INFO, false
otherwise.boolean isTraceEnabled()
TRACE
level.true
if this Logger is enabled for level TRACE, false
otherwise.boolean isTraceEnabled(Marker marker)
TRACE
level.marker
- The marker data specific to this log statement.true
if this Logger is enabled for level TRACE, false
otherwise.boolean isWarnEnabled()
WARN
Level.true
if this Logger is enabled for level WARN
, false
otherwise.boolean isWarnEnabled(Marker marker)
WARN
Level.marker
- The marker data specific to this log statement.true
if this Logger is enabled for level WARN
, false
otherwise.void log(Marker marker, Message msg)
marker
- the marker data specific to this log statementmsg
- the message string to be loggedvoid log(Marker marker, Message msg, Throwable t)
marker
- the marker data specific to this log statementmsg
- the message string to be loggedt
- A Throwable or null.void log(Marker marker, Object message)
marker
- the marker data specific to this log statementmessage
- the message object to log.void log(Marker marker, Object message, Throwable t)
Throwable
t
passed as
parameter.marker
- the marker data specific to this log statementmessage
- the message to log.t
- the exception to log, including its stack trace.void log(Marker marker, String message)
marker
- the marker data specific to this log statementmessage
- the message object to log.void log(Marker marker, String message, Object... params)
marker
- the marker data specific to this log statementmessage
- the message to log; the format depends on the message factory.params
- parameters to the message.getMessageFactory()
void log(Marker marker, String message, Throwable t)
Throwable
t
passed as
parameter.marker
- the marker data specific to this log statementmessage
- the message to log.t
- the exception to log, including its stack trace.void log(Message msg)
msg
- the message string to be loggedvoid log(Message msg, Throwable t)
msg
- the message string to be loggedt
- A Throwable or null.void log(Object message)
message
- the message object to log.void log(Object message, Throwable t)
Throwable
t
passed as
parameter.message
- the message to log.t
- the exception to log, including its stack trace.void log(String message)
message
- the message string to log.void log(String message, Object... params)
message
- the message to log; the format depends on the message factory.params
- parameters to the message.getMessageFactory()
void log(String message, Throwable t)
Throwable
t
passed as
parameter.message
- the message to log.t
- the exception to log, including its stack trace.void printf(Marker marker, String format, Object... params)
marker
- the marker data specific to this log statement.format
- The format String.params
- Arguments specified by the format.void printf(String format, Object... params)
format
- The format String.params
- Arguments specified by the format.Copyright © 1999-2021 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.