Détails
Comment initialiser log4j correctement ?
Après avoir ajouté log4j à mon application, j'obtiens le résultat suivant chaque fois que j'exécute mon application :
log4j:WARN Aucun appender n'a pu être trouvé pour le logger (slideselector.facedata.FaceDataParser). log4j:WARN Veuillez initialiser correctement le système log4j.
Il semble que cela signifie qu'un fichier de configuration est manquant. Où doit se trouver ce fichier de configuration et quel est le contenu de départ ?
J’utilise simplement Java pour développer une application de bureau. Donc pas de serveur web, etc...
272
3
Log4j recherche par défaut un fichier appelé log4j.properties ou log4j.xml dans le classpath. Vous pouvez contrôler le fichier qu'il utilise pour s'initialiser en définissant les propriétés du système comme décrit [ici][1] (cherchez la section "Default Initialization Procedure" ;).
Par exemple :
Log4j recherchera un fichier appelé customName dans le classpath.
Si vous rencontrez des problèmes, je trouve utile d'activer log4j.debug :
Il affichera dans System.out de nombreuses informations utiles sur le fichier utilisé pour s'initialiser, les loggers/appenders configurés et comment, etc.
Le fichier de configuration peut être un fichier de propriétés java ou un fichier xml. Voici un exemple de format de fichier de propriétés extrait de [la page de documentation introductive de log4j][1] :
[1] : http://logging.apache.org/log4j/1.2/manual.html
Trouvez un log4j.properties ou log4j.xml en ligne qui a un appender racine, et mettez-le dans votre classpath.
permettra d'ouvrir un journal dans la console. Je préfère enregistrer dans un fichier pour que vous puissiez enquêter par la suite.
bien que pour les applications de journalisation verbeuse 100KB doit généralement être augmenté à 1MB ou 10MB, en particulier pour le débogage.
Personnellement, je configure plusieurs enregistreurs, et je règle l'enregistreur racine sur un niveau d'avertissement ou d'erreur au lieu de déboguer.
Dans quel environnement développez-vous ? Utilisez-vous Apache Tomcat ?
J'ai une propriété comme celle-ci dans une de mes applications Java.