Esto es sólo una advertencia.
Fijación
Esto ocurre cuando los archivos de configuración por defecto log4j.propertiesy log4j.xmlno puede ser encontrado y las lleva a cabo la aplicación necesita ninguna configuración explícita.
Para solucionarlo, simplemente cree / copie log4j.propertieso log4j.xmlen su ubicación en el classpath (generalmente lo mismo que los archivos jar).
Java opción configurar opcionalmente: -Dlog4j.configuration=file:///path/to/log4j.properties.
log4jutiliza Thread.getContextClassLoader().getResource()para localizar los archivos de configuración predeterminados y no verifica directamente el sistema de archivos. Conocer la ubicación adecuada para colocar log4j.propertieso log4j.xmlrequiere comprender la estrategia de búsqueda del cargador de clases en uso. log4jno proporciona una configuración predeterminada ya que la salida a la consola o al sistema de archivos puede estar prohibida en algunos entornos.
Depuración
Para la depuración, puede intentar usar el -Dlog4j.debug=trueparámetro.
Configuración de log4j.properties
Configuración de muestra de log4j.properties:
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
Aquí hay otro archivo de configuración que usa múltiples apéndices:
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
Apache Solr
Si usa Solr , copie <solr>/example/resources/log4j.propertiesen una ubicación en el classpath .
La configuración de muestra de log4j.propertiesSolr es así:
# Logging level
solr.log=logs/
log4j.rootLogger=INFO, file, CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n
#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9
#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n
log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN
# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF
Ver también: