Recherche…


Fichier de propriétés Log4j

Vous trouverez ci-dessous un fichier de configuration pour log4j. Log4j2 peut utiliser la même syntaxe, mais il existe différentes classes d'appender:

log4j.rootLogger=INFO, FOO

## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA

Directive log4j.rootLogger définit le niveau de journalisation et l'appender pour toute classe ne répondant pas aux critères de logger . Notez que le name appendeur est défini après le mot "appender".

Résoudre le problème d'exécution avec la configuration de log4j

Les utilisateurs peuvent rencontrer le problème suivant:

 log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
 log4j:WARN Please initialize the log4j system properly.
 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Cela peut être dû en partie au fait que le fichier log4j.properties ou .xml ne se trouve pas dans le projet lui-même. (Cela peut se produire lorsque vous expédiez un outil, où l'outil / JAR se trouve dans un répertoire et toute la configuration est un autre répertoire).

Vous devrez ensuite spécifier le chemin d'accès au fichier log4j.properties ou .xml. Dans l'utilitaire de ligne de commande,

java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar

ou si vous avez un script pour exécuter l'outil, vous pouvez ajouter

-Dlog4j.configuration=file:///path/To/log4j.properties

à l'endroit où vous faites l'action équivalente de la version en ligne de commande. Ce n'est pas que log4j.configuration soit spécifié dans un format d'URL préfixé par file:/// .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow