Esta vez se me metio en la cabeza que el sistema que estaba desarrollando para la Universidad debía tener archivos de registro, ya sea de error, información o algun warning del sistema.
Buscando por google encontre que se puede utilizar una libreria creada por Apache Software que se llama log4j pero el problema estaba en que todos los ejemplos que salian mandaban a crear un archivo properties donde se tenía que establecer el archivo a usar, entonces, en vista que se tendría que hacer un properties para cada caso pense que seria mejor mandar a llamarlo desde la clase.
Para no hacerlo más largo, me hice un mandrake violento, jejeje, para que funcionara de la forma que yo quería, que era estableciendo el archivo desde la clase.
Aqui dejo el ejemplo de archivo log
Buscando por google encontre que se puede utilizar una libreria creada por Apache Software que se llama log4j pero el problema estaba en que todos los ejemplos que salian mandaban a crear un archivo properties donde se tenía que establecer el archivo a usar, entonces, en vista que se tendría que hacer un properties para cada caso pense que seria mejor mandar a llamarlo desde la clase.
Para no hacerlo más largo, me hice un mandrake violento, jejeje, para que funcionara de la forma que yo quería, que era estableciendo el archivo desde la clase.
Aqui dejo el ejemplo de archivo log
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.IOException; | |
import java.text.SimpleDateFormat; | |
import java.util.Date; | |
import org.apache.log4j.*; | |
/** | |
* | |
* @author e0s87 | |
*/ | |
public class logger { | |
// Define a static logger variable so that it references the Logger instance | |
Date fecha = new Date(); | |
public logger() throws IOException { | |
Logger log = Logger.getLogger(logger.class); | |
SimpleDateFormat formato = new SimpleDateFormat("dd.MM.yyyy"); | |
String fechaAc = formato.format(fecha); | |
PatternLayout defaultLayout = new PatternLayout("%p %c, line %L, %d{dd.MM.yyyy/HH:mm:ss}, %m%n"); | |
RollingFileAppender rollingFileAppender = new RollingFileAppender(); | |
rollingFileAppender.setFile("/tmp/archivo_" + fechaAc + ".log", true, false, 0); | |
//rollingFileAppender.setMaxFileSize("10MB"); | |
//rollingFileAppender.setMaxBackupIndex(5); | |
rollingFileAppender.setLayout(defaultLayout); | |
log.removeAllAppenders(); | |
log.addAppender(rollingFileAppender); | |
log.setAdditivity(false); | |
log.info("Nueva Prueba."); | |
log.info("Exiting application."); | |
} | |
public static void main(String[] args) throws IOException { | |
// Set up a simple configuration that logs on the console. | |
new logger(); | |
} | |
} |
Se crea antes el archivo si no devolverá un error, para crear el archivo desde java es otro cuento, ya lo hice pero lo pondre en otro post, al igual que la explicación de esta clase.
Si te sirvió dejame tu comentario.
Si te sirvió dejame tu comentario.