55 lines
1.3 KiB
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);
|
|
}
|
|
}
|
|
}
|