Package org.apache.logging.log4j.jul
Class WrappedLogger
- java.lang.Object
-
- org.apache.logging.log4j.spi.AbstractLogger
-
- org.apache.logging.log4j.spi.ExtendedLoggerWrapper
-
- org.apache.logging.log4j.jul.WrappedLogger
-
- All Implemented Interfaces:
java.io.Serializable
,Logger
,ExtendedLogger
,LocationAwareLogger
class WrappedLogger extends ExtendedLoggerWrapper
Wrapper class to ensure proper FQCN support in Logger calls.- Since:
- 2.1
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
FQCN
private static long
serialVersionUID
-
Fields inherited from class org.apache.logging.log4j.spi.ExtendedLoggerWrapper
logger
-
Fields inherited from class org.apache.logging.log4j.spi.AbstractLogger
CATCHING_MARKER, DEFAULT_FLOW_MESSAGE_FACTORY_CLASS, DEFAULT_MESSAGE_FACTORY_CLASS, ENTRY_MARKER, EXCEPTION_MARKER, EXIT_MARKER, FLOW_MARKER, logBuilder, name, THROWING_MARKER
-
-
Constructor Summary
Constructors Constructor Description WrappedLogger(ExtendedLogger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
entry()
Logs entry to a method.void
entry(java.lang.Object... params)
Logs entry to a method along with its parameters (consider using one of thetraceEntry(...)
methods instead.)void
exit()
Logs exit from a method.<R> R
exit(R result)
Logs exiting from a method with the result.void
log(Level level, java.lang.String message)
Logs a message object with the given level.void
log(Level level, java.lang.String message, java.lang.Object... params)
Logs a message with parameters at the given level.void
log(Level level, java.lang.String message, java.lang.Throwable t)
Logs a message at the given level including the stack trace of theThrowable
throwable
passed as parameter.<T extends java.lang.Throwable>
Tthrowing(T t)
Logs aThrowable
to be thrown at theERROR
level.-
Methods inherited from class org.apache.logging.log4j.spi.ExtendedLoggerWrapper
getLevel, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, logMessage
-
Methods inherited from class org.apache.logging.log4j.spi.AbstractLogger
always, atDebug, atError, atFatal, atInfo, atLevel, atTrace, atWarn, catching, catching, catching, catchingMsg, checkMessageFactory, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, enter, enter, enter, enter, enter, entry, entryMsg, entryMsg, entryMsg, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, exit, exit, exitMsg, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, getMessageFactory, getName, getRecursionDepth, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, isDebugEnabled, isDebugEnabled, isEnabled, isEnabled, isErrorEnabled, isErrorEnabled, isFatalEnabled, isFatalEnabled, isInfoEnabled, isInfoEnabled, isTraceEnabled, isTraceEnabled, isWarnEnabled, isWarnEnabled, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, printf, printf, requiresLocation, throwing, throwing, throwingMsg, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, traceEntry, traceEntry, traceEntry, traceEntry, traceEntry, traceExit, traceExit, traceExit, traceExit, traceExit, traceExit, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
FQCN
private static final java.lang.String FQCN
-
-
Constructor Detail
-
WrappedLogger
WrappedLogger(ExtendedLogger logger)
-
-
Method Detail
-
log
public void log(Level level, java.lang.String message, java.lang.Throwable t)
Description copied from interface:Logger
Logs a message at the given level including the stack trace of theThrowable
throwable
passed as parameter.- Specified by:
log
in interfaceLogger
- Overrides:
log
in classAbstractLogger
- Parameters:
level
- the logging levelmessage
- the message to log.t
- theThrowable
to log, including its stack trace.
-
log
public void log(Level level, java.lang.String message, java.lang.Object... params)
Description copied from interface:Logger
Logs a message with parameters at the given level.- Specified by:
log
in interfaceLogger
- Overrides:
log
in classAbstractLogger
- Parameters:
level
- the logging levelmessage
- the message to log; the format depends on the message factory.params
- parameters to the message.- See Also:
Logger.getMessageFactory()
-
log
public void log(Level level, java.lang.String message)
Description copied from interface:Logger
Logs a message object with the given level.- Specified by:
log
in interfaceLogger
- Overrides:
log
in classAbstractLogger
- Parameters:
level
- the logging levelmessage
- the message string to log.
-
entry
public void entry()
Description copied from interface:Logger
Logs entry to a method. Used when the method in question has no parameters or when the parameters should not be logged.- Specified by:
entry
in interfaceLogger
- Overrides:
entry
in classAbstractLogger
-
entry
public void entry(java.lang.Object... params)
Description copied from interface:Logger
Logs entry to a method along with its parameters (consider using one of thetraceEntry(...)
methods instead.)For example:
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.
- Specified by:
entry
in interfaceLogger
- Overrides:
entry
in classAbstractLogger
- Parameters:
params
- The parameters to the method.
-
exit
public void exit()
Description copied from interface:Logger
Logs exit from a method. Used for methods that do not return anything.- Specified by:
exit
in interfaceLogger
- Overrides:
exit
in classAbstractLogger
-
exit
public <R> R exit(R result)
Description copied from interface:Logger
Logs exiting from a method with the result. This may be coded as:return LOGGER.exit(myResult);
- Specified by:
exit
in interfaceLogger
- Overrides:
exit
in classAbstractLogger
- Type Parameters:
R
- The type of the parameter and object being returned.- Parameters:
result
- The result being returned from the method call.- Returns:
- the result.
-
throwing
public <T extends java.lang.Throwable> T throwing(T t)
Description copied from interface:Logger
Logs aThrowable
to be thrown at theERROR
level. This may be coded as:throw logger.throwing(myException);
- Specified by:
throwing
in interfaceLogger
- Overrides:
throwing
in classAbstractLogger
- Type Parameters:
T
- the Throwable type.- Parameters:
t
- The Throwable.- Returns:
- the Throwable.
-
-