|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.logging.ACoreLogger
abk.logging.ALogger
public abstract class ALogger
Interfaz para simplificar y unificar la gestión de Logger's.
Se definen métodos que facilitan la generación de mensajes para las trazas:
Estos métodos tienen otros semejantes en los que se especifica el nivel de forma explícita:
Además se definen métodos pensados para mostrar trazas con nivel severo en pruebas de test:
false
. Por ejemplo:
assertTrue(LOGGER.log(3 == n, "n={0} debería ser 3.", n));
assertTrue(LOGGER.success(() -> { hazAlgo(); }, "El proceso no debería haber fallado"));
assertTrue(LOGGER.fails(() -> { hazAlgo(); }, "El proceso debería haber fallado"));
Constructor Summary | |
---|---|
protected |
ALogger(String logName,
Integer classStart)
|
Method Summary | |
---|---|
void |
config(AMessageKey builder)
|
void |
config(AMessageKey builder,
Throwable t)
|
void |
config(String pattern,
Object... args)
|
void |
config(String pattern,
Throwable t,
Object... args)
|
void |
config(Throwable t)
|
void |
debug(AMessageKey builder)
|
void |
debug(AMessageKey builder,
Throwable t)
|
void |
debug(String pattern,
Object... args)
|
void |
debug(String pattern,
Throwable t,
Object... args)
|
void |
error(AMessageKey builder)
|
void |
error(AMessageKey builder,
Throwable t)
|
void |
error(String pattern,
Object... args)
|
void |
error(String pattern,
Throwable t,
Object... args)
|
void |
error(Throwable t)
|
boolean |
fails(Runnable runner,
String pattern,
Object... args)
Emite una traza si durante la ejecución de un Runnable no se produce una excepción. |
private static ALogger |
get_logger(String logName,
Integer classStart)
Obtiene un logger con nombre de logger dado, y anotando cuál es la parte de nombre de clase de ese logName. |
static ALogger |
getLogger(Class<?> clazz)
|
static ALogger |
getLogger(String logName)
Devuelve un logger con el nombre especificado, sin especificar el nombre de la clase. |
static ALogger |
getLogger(String prefix,
Class<?> clazz)
|
static ALogger |
getLogger(String prefix,
String className)
Devuelve un logger suyo nombre se construye a partir de un prefijo y de un nombre de clase, separados por un punto. |
void |
info(AMessageKey builder)
|
void |
info(AMessageKey builder,
Throwable t)
|
void |
info(String pattern,
Object... args)
|
void |
info(String pattern,
Throwable t,
Object... args)
|
void |
info(Throwable t)
|
boolean |
isConfigEnabled()
|
boolean |
isDebugEnabled()
|
boolean |
isErrorEnabled()
|
boolean |
isInfoEnabled()
|
boolean |
isTraceEnabled()
|
boolean |
isWarnEnabled()
|
boolean |
log(boolean test,
String pattern,
Object... args)
Lanza una traza de nivel nivel Level.SEVERE si el resultado booleano de un test es false . |
void |
log(Level level,
AMessageKey builder)
|
void |
log(Level level,
AMessageKey builder,
Throwable t)
|
void |
log(Level level,
String pattern,
Object... args)
|
void |
log(Level level,
String pattern,
Throwable t,
Object... args)
Solicita la emisión de una traza con un nivel de mensaje fijado. |
void |
log(Level level,
Throwable t)
|
boolean |
success(Runnable runner,
String pattern,
Object... args)
Emite una traza si durante la ejecución de un Runnable se produce una excepción. |
void |
trace(AMessageKey builder)
|
void |
trace(AMessageKey builder,
Throwable t)
|
void |
trace(String pattern,
Object... args)
|
void |
trace(String pattern,
Throwable t,
Object... args)
|
void |
trace(Throwable t)
|
void |
warn(AMessageKey builder)
|
void |
warn(AMessageKey builder,
Throwable t)
|
void |
warn(String pattern,
Object... args)
|
void |
warn(String pattern,
Throwable t,
Object... args)
|
void |
warn(Throwable t)
|
Methods inherited from class abk.logging.ACoreLogger |
---|
getClassName, getClassStart, getLevel, getLogName, isEnabledFor, log, setLevel |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ALogger(String logName, Integer classStart)
Method Detail |
---|
private static final ALogger get_logger(String logName, Integer classStart)
logName
- Nombre completo del logger.classStart
- Posición dentro de logName a partir de la cual empieza el nombre
de la clase, o un número negativo si no hay nombre de clase en el
logName.
NullArgumentException
- si logName es nulo.
IllegalArgumentException
- si logName está vacío.public static final ALogger getLogger(String logName)
logName
- Nombre del logger.
public static final ALogger getLogger(String prefix, String className)
prefix
- Prefijo del nombre del logger. Si es nulo o vacío no se añade el prefijo, ni
el punto que lo separa del nombre de clase.className
- Nombre de la clase. Si es nula o vacía, no hay nombre de clase, ni el punto
que la precede.
public static final ALogger getLogger(Class<?> clazz)
public static final ALogger getLogger(String prefix, Class<?> clazz)
public void log(Level level, String pattern, Throwable t, Object... args)
level
- Nivel de la traza.pattern
- Patrón para construir el mensaje, conforme
MessageFormat.t
- Error vinculado al mensaje, o null
si no hay error vinculado al
mensaje.args
- Argumentos que se usarán para construir el mensaje.public void log(Level level, AMessageKey builder, Throwable t)
public void log(Level level, Throwable t)
public void log(Level level, String pattern, Object... args)
public void log(Level level, AMessageKey builder)
public boolean isErrorEnabled()
public boolean isWarnEnabled()
public boolean isInfoEnabled()
public boolean isConfigEnabled()
public boolean isDebugEnabled()
public boolean isTraceEnabled()
public void error(Throwable t)
public void error(String pattern, Throwable t, Object... args)
public void error(String pattern, Object... args)
public void error(AMessageKey builder, Throwable t)
public void error(AMessageKey builder)
public void warn(Throwable t)
public void warn(String pattern, Throwable t, Object... args)
public void warn(String pattern, Object... args)
public void warn(AMessageKey builder)
public void warn(AMessageKey builder, Throwable t)
public void info(Throwable t)
public void info(String pattern, Throwable t, Object... args)
public void info(String pattern, Object... args)
public void info(AMessageKey builder, Throwable t)
public void info(AMessageKey builder)
public void config(Throwable t)
public void config(String pattern, Throwable t, Object... args)
public void config(String pattern, Object... args)
public void config(AMessageKey builder, Throwable t)
public void config(AMessageKey builder)
public void debug(String pattern, Throwable t, Object... args)
public void debug(String pattern, Object... args)
public void debug(AMessageKey builder, Throwable t)
public void debug(AMessageKey builder)
public void trace(Throwable t)
public void trace(String pattern, Throwable t, Object... args)
public void trace(String pattern, Object... args)
public void trace(AMessageKey builder, Throwable t)
public void trace(AMessageKey builder)
public boolean log(boolean test, String pattern, Object... args)
false
.
test
- Resultado de un test realizado.pattern
- Patrón para dar formato al mensaje de respuesta.args
- Argumentos que se aplican al patrón para construir el mensaje que se muestra.
public boolean success(Runnable runner, String pattern, Object... args)
runner
- Tarea de test.pattern
- Patrón del mensaje.args
- Argumentos para construir el patrón del mensaje.
true
si la tarea se ejecutó correctamente, y no se emitió el mensaje.
false
si se capturó una excepción y se emitió el mensaje asociado.public boolean fails(Runnable runner, String pattern, Object... args)
runner
- Tarea de test.pattern
- Patrón del mensaje.args
- Argumentos para construir el patrón del mensaje.
true
si se capturó una excepción y no se emitió el mensaje asociado.
false
si la tarea se ejecutó correctamente, y se emitió el mensaje.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |