Ceci est juste un avertissement.
Fixation
Cela se produit lorsque les fichiers de configuration par défaut log4j.properties
et log4j.xml
ne peut pas être trouvé et l'application N'a pas de configuration explicite.
Pour résoudre ce problème, il suffit de créer / copier log4j.properties
ou log4j.xml
dans votre emplacement sur le chemin de classe (généralement le même que les fichiers jar).
En option définir l' option java: -Dlog4j.configuration=file:///path/to/log4j.properties
.
log4j
utilise Thread.getContextClassLoader().getResource()
pour localiser les fichiers de configuration par défaut et ne vérifie pas directement le système de fichiers. Connaître l'emplacement approprié à placer log4j.properties
ou log4j.xml
nécessite de comprendre la stratégie de recherche du chargeur de classe utilisé. log4j
ne fournit pas de configuration par défaut car la sortie vers la console ou le système de fichiers peut être interdite dans certains environnements.
Débogage
Pour le débogage, vous pouvez essayer d'utiliser le -Dlog4j.debug=true
paramètre.
Configuration de log4j.properties
Exemple de configuration 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
Voici un autre fichier de configuration qui utilise plusieurs appender:
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 vous utilisez Solr , copiez-le <solr>/example/resources/log4j.properties
dans un emplacement sur le chemin de classe .
Voici un exemple de configuration de log4j.properties
Solr:
# 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
Voir également: