Utilisation De Log4J Dans Netbeans
Je suis en train d'utiliser Log4J dans Netbeans, cependant, je vais avoir un moment très difficile de comprendre les tutoriels. Beaucoup d'entre eux disent "faire" et d'assumer je sais de quoi ils parlent. Je ne sais pas. Si vous le voulez bien, j'aimerais étape par étape les instructions sur l'endroit où trouver les bibliothèques appropriées pour Log4J, où les mettre dans un projet, et un exemple de programme à l'aide de Log4J.
OriginalL'auteur | 2014-10-21
Vous devez vous connecter pour publier un commentaire.
log4j 2.x
Similaire à ci-dessous, mais le nom de la nom de fichier doit être
log4j2.properties
. (À noter également que des exemples anciens de log4j.configuration des propriétés de ne rien faire d'utile dans Log4j 2, alors assurez-vous de copier votre configuration initiale à partir d'un tutoriel dédié à Log4j 2, et pas les anciennes v1.)Grâce @bobulous
log4j 1.x
Si vous obtenez
log4j:WARN No appenders could be found for logger
message, puisil est fort probable que vous n'avez pas compris le log4j.les propriétés de fichier dans votre
projet. Voici une capture d'écran de la façon dont vous devriez inclure dans NetBeans.
log4j2.properties
. (À noter également que des exemples anciens de log4j.configuration des propriétés de ne rien faire d'utile dans Log4j 2, alors assurez-vous de copier votre configuration initiale à partir d'un tutoriel dédié à Log4j 2, et pas les anciennes v1.)OriginalL'auteur Chui Tey
http://www.tutorialspoint.com/log4j/log4j_sample_program.htm -
Télécharger le jar à partir d'ici: https://logging.apache.org/log4j/1.2/download.html
Ajouter ce fichier dans votre chemin:
log4j.propriétés
Puis exécutez ce:
log4jExample.java
Je pense que cela signifie que vous n'avez pas ajouté le .fichier de propriétés correctement dans votre classpath. stackoverflow.com/questions/1485987/...
Bien que l'erreur est maintenant disparu, mais remplacé par un nouveau: java.lang.NoClassDefFoundError. C'est en référence à cette partie du code: statique Enregistreur de journal = Logger.getLogger(Log4J.classe.getName());
Qu'est-ce que votre classe appelée lorsque vous exécutez le programme?
La classe est appelée log4jExample
OriginalL'auteur Adz
Ce très complet exemple de travail pour log4j2 a presque tout, de la même façon ici au cas où le lien est rompu
Pour obtenir un exemple de travail, de créer un nouveau maven application java dans netbeans (ou de tout autre IDE)
Dans votre nouveau projet maven il y a un pom.xml sous "fichiers de projet' dans netbeans, vous devez ajouter cette dépendance:
Créer un src/main/resources/log4j2.propriétés (exactement le chemin d'accès et le nom est requis)
Créer une nouvelle classe: Log4j2HelloWorldExample.java
Lorsque vous exécutez la classe que vous obtiendrez sa sortie:
Si l'exemple ci-dessus fonctionne en autonome, mais pas quand vous l'intégrer dans votre projet, il pourrait y avoir une dépendance à l'interférence
Exécuter
mvn dependency:tree
et exclure tous les interférents log4j dépendances, j'avais besoin d'exclure ces:Combler les slf4j code pour mon nouvellement ajouté log4j2, j'ai dû inclure cette dépendance, j'ai trouvé ici
J'ai toujours vu cela:
J'ai également nécessaire pour assurer la log4j2.fichier de propriété avait mon système d'exploitation spécifique des fins de ligne, j'ai été en utilisant Cygwin pour créer les fichiers de propriété et l'exécution de netbeans à partir de windows et il a échoué à trouver des appenders en raison de la propriété de tout fichier en cours de lecture comme une seule ligne par Windows
OriginalL'auteur StevenWernerCS