API log4j para registrar errores

Estoy ejecutando el servicio web REST en Tomacat 6.0.32. Estoy usando log4j API para registrar errores o cualquier otra cosa. Básicamente solo necesitas incluir esta línea de código

static Logger logger = Logger.getLogger(TestLogging.class.getName());
logger.debug("String blah blah");

Ejecuto el método principal para probar si está funcionando. Entonces, el programa escribe información de registro en el archivo de texto y en la consola de NetBeans. Pero si implementa el proyecto y luego lo ejecuta en el navegador, esos registros no aparecen en ningún lugar; ni en la consola ni en el archivo de texto ni en los registros de Tomcat.

El siguiente es el archivo de propiedades:

# Set root category priority to DEBUG and set its only appender to A1
log4j.rootCategory=DEBUG, A1, file
log4j.additivity.logger=false

# A1 is set to be a ConsoleAppender (writes to system console).
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%p [%t] %F %L %x - %m%n

#### Second appender writes to a file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=eMart_logger.log

# Control the maximum log file size
log4j.appender.file.MaxFileSize=1MB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=1

log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %d %t %F %L - %m%n

¿Cuál es el problema? Salud

Respuesta 1

Tengo un gran problema con la base de Hibernate en todos mis proyectos. Tengo un servidor mysql y hay una base de datos de hiber (localhost). Hay dos tablas: mensajes y usuario. Tengo Glassfish 3.1. YO ...

Estoy tratando de enviar una imagen al cliente desde un servlet y agregar una cookie que contiene la identificación de la imagen a la respuesta. (No quiero mostrar la misma imagen más de N veces). Parece ...

Alguien sabe por qué invalidar debe ser llamado por el hilo de la interfaz de usuario? Al igual que en Java Swing, la función de repintado se puede invocar tanto con subprocesos que no son UI como con subprocesos UI. repintar está realizando una tarea muy similar a ...

Después de compilar mi código Java en Eclipse, recibí los siguientes mensajes de error: SLF4J: la ruta de clase contiene varios enlaces SLF4J. SLF4J: Enlace encontrado en [jar: file: / home / user1 / workspace / MC / lib / ...