Estructuras_de_Datos/src/cl/cromer/estructuras/Logs.java

55 lines
1.3 KiB
Java

package cl.cromer.estructuras;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
/**
* Esta clase es para configurar el logeo de la aplicación.
*
* @author Chris Cromer
*/
public class Logs {
/**
* Nombre de archivo para guardar los logs.
*/
static final public String LOGFILE = "./EDD.log";
/**
* Nombre del log.
*/
static final public String LOGNAME = "EDD";
/**
* Crear un logger usando {@value #LOGNAME}. Guardar los logs en el archivo de {@value #LOGFILE}. Pero solo logear si Main.DEBUG es vardad.
*/
public Logs() {
if (Main.DEBUG) {
Logger logger = Logger.getLogger(LOGNAME);
try {
FileHandler fileHandler = new FileHandler(LOGFILE, true);
logger.addHandler(fileHandler);
SimpleFormatter formatter = new SimpleFormatter();
fileHandler.setFormatter(formatter);
}
catch (SecurityException | IOException e) {
e.printStackTrace();
}
}
}
/**
* Agregar un log al logger.
*
* @param level Level: El tipo de error o mensaje que ha sido generado.
* @param mensaje String: El mensaje de lo que pasó.
*/
static public void log(Level level, String mensaje) {
if (Main.DEBUG) {
Logger.getLogger(LOGNAME).log(level, mensaje);
}
}
}