Log4j par défaut recherche un fichier appelé log4j.propriétés ou log4j.xml sur le chemin de la classe.
Vous pouvez contrôler les fichiers qu'il utilise pour initialiser lui-même en définissant les propriétés du système, comme décrit ici (voir les "Initialisation par Défaut de la Procédure").
Par exemple:
java -Dlog4j.configuration=customName ....
Sera la cause de log4j pour rechercher un fichier appelé customName sur le chemin de la classe.
Si vous rencontrez des problèmes je trouve utile d'activer le log4j.debug:
-Dlog4j.debug
Il apparaîtra à l'impression du Système.beaucoup de renseignements utiles à propos de fichier qui il utilisés pour initialiser lui-même, qui enregistreurs / appenders ai configuré et comment etc.
Le fichier de configuration peut être un fichier de propriétés java ou un fichier xml. Voici un échantillon des propriétés de format de fichier pris de la log4j intro page de documentation:
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