public class Log4JComponentMonitor
extends org.picocontainer.monitors.AbstractComponentMonitor
implements java.io.Serializable
ComponentMonitor which writes to a Log4J Logger instance.
The Logger instance can either be injected or, if not set, the LogManager
will be used to retrieve it at every invocation of the monitor.| Modifier and Type | Field and Description |
|---|---|
private org.picocontainer.ComponentMonitor |
delegate |
private org.apache.log4j.Logger |
logger |
| Constructor and Description |
|---|
Log4JComponentMonitor()
Creates a Log4JComponentMonitor with no Logger instance set.
|
Log4JComponentMonitor(java.lang.Class loggerClass)
Creates a Log4JComponentMonitor with a given Logger instance class.
|
Log4JComponentMonitor(java.lang.Class loggerClass,
org.picocontainer.ComponentMonitor delegate)
Creates a Log4JComponentMonitor with a given Logger instance class.
|
Log4JComponentMonitor(org.picocontainer.ComponentMonitor delegate) |
Log4JComponentMonitor(org.apache.log4j.Logger logger)
Creates a Log4JComponentMonitor with a given Logger instance
|
Log4JComponentMonitor(org.apache.log4j.Logger logger,
org.picocontainer.ComponentMonitor delegate)
Creates a Log4JComponentMonitor with a given Logger instance
|
Log4JComponentMonitor(java.lang.String loggerName)
Creates a Log4JComponentMonitor with a given Logger instance name.
|
Log4JComponentMonitor(java.lang.String loggerName,
org.picocontainer.ComponentMonitor delegate)
Creates a Log4JComponentMonitor with a given Logger instance name.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.log4j.Logger |
getLogger(java.lang.reflect.Member member) |
void |
instantiated(java.lang.reflect.Constructor constructor,
long duration) |
void |
instantiated(java.lang.reflect.Constructor constructor,
java.lang.Object instantiated,
java.lang.Object[] parameters,
long duration) |
void |
instantiating(java.lang.reflect.Constructor constructor) |
void |
instantiationFailed(java.lang.reflect.Constructor constructor,
java.lang.Exception cause) |
void |
invocationFailed(java.lang.reflect.Method method,
java.lang.Object instance,
java.lang.Exception cause) |
void |
invoked(java.lang.reflect.Method method,
java.lang.Object instance,
long duration) |
void |
invoking(java.lang.reflect.Method method,
java.lang.Object instance) |
void |
lifecycleInvocationFailed(java.lang.reflect.Method method,
java.lang.Object instance,
java.lang.RuntimeException cause) |
private org.apache.log4j.Logger logger
private final org.picocontainer.ComponentMonitor delegate
public Log4JComponentMonitor()
LogManager will be used to retrieve the Logger instance
at every invocation of the monitor.public Log4JComponentMonitor(java.lang.Class loggerClass)
loggerClass - the class of the Loggerpublic Log4JComponentMonitor(java.lang.String loggerName)
LogManager to create the Logger instance.loggerName - the name of the Logpublic Log4JComponentMonitor(org.apache.log4j.Logger logger)
logger - the Logger to write topublic Log4JComponentMonitor(java.lang.Class loggerClass,
org.picocontainer.ComponentMonitor delegate)
loggerClass - the class of the Loggerpublic Log4JComponentMonitor(java.lang.String loggerName,
org.picocontainer.ComponentMonitor delegate)
LogManager to create the Logger instance.loggerName - the name of the Logpublic Log4JComponentMonitor(org.apache.log4j.Logger logger,
org.picocontainer.ComponentMonitor delegate)
logger - the Logger to write topublic Log4JComponentMonitor(org.picocontainer.ComponentMonitor delegate)
public void instantiating(java.lang.reflect.Constructor constructor)
instantiating in interface org.picocontainer.ComponentMonitorpublic void instantiated(java.lang.reflect.Constructor constructor,
long duration)
instantiated in interface org.picocontainer.ComponentMonitorpublic void instantiated(java.lang.reflect.Constructor constructor,
java.lang.Object instantiated,
java.lang.Object[] parameters,
long duration)
instantiated in interface org.picocontainer.ComponentMonitorpublic void instantiationFailed(java.lang.reflect.Constructor constructor,
java.lang.Exception cause)
instantiationFailed in interface org.picocontainer.ComponentMonitorpublic void invoking(java.lang.reflect.Method method,
java.lang.Object instance)
invoking in interface org.picocontainer.ComponentMonitorpublic void invoked(java.lang.reflect.Method method,
java.lang.Object instance,
long duration)
invoked in interface org.picocontainer.ComponentMonitorpublic void invocationFailed(java.lang.reflect.Method method,
java.lang.Object instance,
java.lang.Exception cause)
invocationFailed in interface org.picocontainer.ComponentMonitorpublic void lifecycleInvocationFailed(java.lang.reflect.Method method,
java.lang.Object instance,
java.lang.RuntimeException cause)
lifecycleInvocationFailed in interface org.picocontainer.ComponentMonitorprotected org.apache.log4j.Logger getLogger(java.lang.reflect.Member member)