|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectes.mcu.yingo.interceptor.LogInterceptor
public class LogInterceptor
Clase que se ejecuta al interceptar la ejecución de los beans que se configuren
a través de uno de los mecanismos de progemación orientada a aspectos de "Spring"
La funcionalidad es al siguiente:
Antes de ejecutar el método de la clase interceptada, se escribe una traza en el log,
con la información de la ejecución.
Si se configura para ello, también es posible que se escriba una traza de log, al salir
del método invocado
Los getters y los setters se ignoran
Field Summary | |
---|---|
private static int |
LEVEL_DEBUG
|
private static int |
LEVEL_ERROR
|
private static int |
LEVEL_FATAL
Constantes que definen los distintos niveles de log en la configuración log4j |
private static int |
LEVEL_INFO
|
private static int |
LEVEL_TRACE
|
private static int |
LEVEL_WARN
|
private org.apache.commons.logging.Log |
logger
Utilidad log4j para la escritura de logs |
(package private) int |
tipoLog
Propiedad que recoge por inversión de control el nivel de log deseado para la aplicación |
(package private) boolean |
trazaSalida
Indica si queremos que se escriba una traza al salir de la ejecución del método, o únicamente antes de entrar a dicho método |
Constructor Summary | |
---|---|
LogInterceptor()
|
Method Summary | |
---|---|
private java.lang.String |
construirMensajeLog(java.lang.String nombreClase,
java.lang.String nombreMetodo,
java.lang.Object[] argum,
java.lang.Long startTime)
Construye el mensaje que se mostrará en los logs |
private void |
escribirTraza(java.lang.String mensaje)
Escribe una traza en en modo indicado |
private void |
escribirTrazaEntrada(java.lang.String nombreClase,
java.lang.String nombreMetodo,
java.lang.Object[] arguments)
Escribe la traza antes de entrar en el método interceptado |
private void |
escribirTrazaSalida(java.lang.String nombreClase,
java.lang.String nombreMetodo,
java.lang.Object[] arguments,
java.lang.Long startTime)
Escribe la traza una vez que se ha ejecutado el métod interceptado |
int |
getTipoLog()
Propiedad que recoge por inversión de control el nivel de log deseado para la aplicación |
boolean |
getTrazaSalida()
Indica si queremos que se escriba una traza al salir de la ejecución del método, o únicamente antes de entrar a dicho método |
java.lang.Object |
invoke(org.aopalliance.intercept.MethodInvocation methodInvocation)
Implementación del interfaz MethodInterceptor que se utiliza para
la gestión de losgs de la aplicación |
void |
setTipoLog(int tipoLog)
Propiedad que recoge por inversión de control el nivel de log deseado para la aplicación |
void |
setTrazaSalida(boolean trazaSalida)
Indica si queremos que se escriba una traza al salir de la ejecución del método, o únicamente antes de entrar a dicho método |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final org.apache.commons.logging.Log logger
private static final int LEVEL_FATAL
private static final int LEVEL_ERROR
private static final int LEVEL_WARN
private static final int LEVEL_INFO
private static final int LEVEL_DEBUG
private static final int LEVEL_TRACE
int tipoLog
boolean trazaSalida
Constructor Detail |
---|
public LogInterceptor()
Method Detail |
---|
public java.lang.Object invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) throws java.lang.Throwable
MethodInterceptor
que se utiliza para
la gestión de losgs de la aplicación
invoke
in interface org.aopalliance.intercept.MethodInterceptor
methodInvocation
-
java.lang.Throwable
private void escribirTrazaSalida(java.lang.String nombreClase, java.lang.String nombreMetodo, java.lang.Object[] arguments, java.lang.Long startTime)
nombreClase
- nombreMetodo
- arguments
- startTime
- private void escribirTrazaEntrada(java.lang.String nombreClase, java.lang.String nombreMetodo, java.lang.Object[] arguments)
name
- arguments
- private void escribirTraza(java.lang.String mensaje)
mensaje
- private java.lang.String construirMensajeLog(java.lang.String nombreClase, java.lang.String nombreMetodo, java.lang.Object[] argum, java.lang.Long startTime)
nombreClase
- nombreMetodo
- argum
- startTime
-
public int getTipoLog()
public void setTipoLog(int tipoLog)
tipoLog
- the tipoLog to setpublic boolean getTrazaSalida()
public void setTrazaSalida(boolean trazaSalida)
trazaSalida
- the trazaSalida to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |