abk.logging
Class ACoreLogger

java.lang.Object
  extended by abk.logging.ACoreLogger
Direct Known Subclasses:
ALogger, Logger4J, RuntimeLogger

public abstract class ACoreLogger
extends Object

Clase que representa la implementación mínima que debe proporcionar un sistema de logs para poder usarse con ALogger.


Field Summary
private  Integer iClassStart
          Posición a partir de la cual comienza un nombre de clase dentro del logName.
private  String iLogName
          Nombre completo del logger.
 
Constructor Summary
protected ACoreLogger(String logName, Integer classStart)
          Constructor a partir del nombre completo del logger.
 
Method Summary
private  Integer evalClassStart(Integer classStart)
           
 String getClassName()
          Trozo del nombre del logger que es un nombre completo de clase.
protected  Integer getClassStart()
           
abstract  Level getLevel()
           
 String getLogName()
          Nombre completo del logger.
abstract  boolean isEnabledFor(Level level)
           
abstract  void log(Class<?> fqc, String msg, Throwable t, Level level)
          Implementación de la salida de una traza para un mensaje, error y nivel indicados.
abstract  void setLevel(Level level)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iLogName

private final String iLogName
Nombre completo del logger.


iClassStart

private final Integer iClassStart
Posición a partir de la cual comienza un nombre de clase dentro del logName.

Constructor Detail

ACoreLogger

protected ACoreLogger(String logName,
                      Integer classStart)
Constructor a partir del nombre completo del logger. El nombre de clase se establece a null.

Parameters:
logName - Nombre 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.
Throws:
NullPointerException - si logName es nulo.
Method Detail

getLogName

public String getLogName()
Nombre completo del logger.

Returns:
Nombre completo del logger.

getClassName

public String getClassName()
Trozo del nombre del logger que es un nombre completo de clase.

Returns:
Trozo del nombre del logger que es un nombre completo de clase. En caso de que no esté informado devuelve una cadena vacía.

getClassStart

protected Integer getClassStart()

evalClassStart

private Integer evalClassStart(Integer classStart)

setLevel

public abstract void setLevel(Level level)

getLevel

public abstract Level getLevel()

isEnabledFor

public abstract boolean isEnabledFor(Level level)

log

public abstract void log(Class<?> fqc,
                         String msg,
                         Throwable t,
                         Level level)
Implementación de la salida de una traza para un mensaje, error y nivel indicados.

Parameters:
fqc - Nombre completo de la clase a partir de la cual se para la creación de la traza.
msg - Mensaje.
t - Error.
level - Nivel de la traza.


Copyright © 2024. All rights reserved.