Material density detection system used to create wet wipes with Arduino 2/2

Imagen
Construction of the final prototype Components used The components used have been, per module: Density Bar 1 - Arduino Pro Mini 5v 4 - LDRs 4 - Resistors 1k 2 - PCB Terminal Blocks Communication bar 1 - Arduino Pro Mini 5v 1 - LM2596s DC-DC step down power supply module 2 - PCB Terminal Blocks 1 - Voltage regulator TIP220 1 - Heat Sink for TIP220 1 - Rectangular LED 6W 630lm 6500K COB 170 x 15 mm. Industruino 1 - Industruino PROTO kit 1 - Relay module Keyes_SR1 Arduino with screen 1 - Arduino UNO R3 1 - 16x2 Character LCD module with I2C 3 - Resistors 10k 2 - Resistors 220 1 - LED Red 1 - LED Green 3 - Buttons 1 - Relay module Keyes_SR1 Assembly of the circuit The Fritzing scheme is as follows: Density bar Circuit that manages the density bar This circuit is responsible for obtaining the measurements and send notifications to the communications bar for redirection. Communication bar Circuit that manages the c...

Log4Java en Java

Para poder utilizar el Log4Java en una aplicación de Java se han de seguir los siguientes pasos.

Añadir los siguientes imports a los ficheros que vayan a utilizarlo.
import org.apache.log4j.Logger;

Al principio de la aplicación hay que introducir esta línea:

PropertyConfigurator.configure("log4j.properties");

Al principio de la clase se ha de introducir la siguiente línea:
private final Logger logger = Logger.getLogger(this.getClass().getName());

Por cada salida a log que queramos obtener tenemos que introducir una de las siguientes líneas de código, dependiendo del nivel de log deseado:
logger.debug(texto_a_sacar_por_log);
logger.error(texto_a_sacar_por_log);
logger.fatal(texto_a_sacar_por_log);
logger.info(texto_a_sacar_por_log);

Si además queremos que saque la información de una excepción obtenida:
logger.debug(texto_a_sacar_por_log, excepción);
logger.error(texto_a_sacar_por_log, excepción);
logger.fatal(texto_a_sacar_por_log, excepción);
logger.info(texto_a_sacar_por_log, excepción);

Ejemplo de un fichero de configuración, esta vez en vez de utilizar un fichero xml utilizaré un fichero properties, en nuestro caso llamado log4j.properties:

# Registro de los appenders, junto al nivel de log.

log4j.rootLogger=ALL, FLOG


# Appender de fichero circular (RollingFileAppender)
log4j.appender.FLOG=org.apache.log4j.RollingFileAppender
log4j.appender.FLOG.File=log/fingerreader2.log

# Configuración del formato del contenido del fichero de log.
log4j.appender.FLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.FLOG.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

# Configuración del tama\u00f1o del fichero y del número de ficheros
log4j.appender.FLOG.MaxFileSize=10240KB
log4j.appender.FLOG.MaxBackupIndex=10

Saludos.

Comentarios

Entradas populares de este blog

Material density detection system used to create wet wipes with Arduino 2/2

Sistema de detección de la densidad del material usado para crear las toallitas húmedas con Arduino 2/2

Sistema de detección de la densidad del material usado para crear las toallitas húmedas con Arduino 1/2