[JAVA] Préparez la sortie du journal à l'aide de log4j dans Eclipse.

Cet article décrit les préparatifs pour activer la sortie du journal à l'aide du package org.apache.log4j dans Eclipse.

  1. Commencez par télécharger le package log4j (ici log4j-1.2.17.zip) depuis le site suivant. http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip

  2. Décompressez le fichier log4j-1.2.17.zip et ajoutez le fichier log4j-1.2.17.jar à la bibliothèque externe de votre projet. Depuis l'écran Eclipse

Testons si le journal est généré avec un projet simple.

package test.project; import org.apache.log4j.Logger;

public class TestClass { public static void main(String[] args) { Logger logger = Logger.getLogger(TestClass.class.getName()); // Sortie du journal logger.info("This is info."); } }

Lorsque je l'exécute, le journal n'est pas sorti. L'erreur suivante est sortie. log4j:WARN No appenders could be found for logger (test.project.TestClass). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Après examen, cette erreur semble être une erreur me demandant de définir le paramètre de sortie du journal car je ne le trouve pas dans test.project.TestClass. En tant que méthode de paramétrage, il existe une méthode à définir dans le fichier de propriétés (log4j.properties) et le fichier XML (log4j.xml), donc cette fois nous utiliserons le fichier XML.

  1. Créez un fichier log4j.xml. (Créé au même emplacement que le fichier source) Par défaut, les parties ~ </ appender> sont sur le net, vous pouvez donc simplement les cliquer. La partie ~ </ category> est la définition nouvellement créée. *** est le nom du package, pas le nom de la classe (dans ce cas, "test.project")

< ?xml version="1.0" encoding="UTF-8" ?> < !DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> < log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> < appender name="stdout" class="org.apache.log4j.ConsoleAppender"> < param name="Target" value="System.out" /> < layout class="org.apache.log4j.PatternLayout"> < param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> < /layout> < /appender>

< category name="test.project" > < appender-ref ref="stdout" /> < /category>

< /log4j:configuration >

Je vais essayer à nouveau. Cela reviendra. log4j:WARN No appenders could be found for logger (test.project.TestClass). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Pourquoi est-ce toujours une erreur? Quand j'ai recherché diverses choses, il semble que je ne puisse pas le voir car log4j.xml est à un endroit où le chemin de classe ne passe pas.

public class TestClass { public static void main(String[] args) { Logger logger = Logger.getLogger(TestClass.class.getName()); // Ajouter et confirmer <À partir d'ici> URL fileXmlUrl = Loader.getResource("log4j.xml"); DOMConfigurator.configure (fileXmlUrl); // <-fileXmlUrl est null // Ajouter et confirmer <jusqu'ici> // Sortie du journal logger.info("This is info."); } }

  1. Définissez le chemin d'accès aux classes sur l'emplacement du fichier log4j.xml.

Maintenant, si vous exécutez la source que vous avez exécutée ci-dessus, vous obtiendrez une valeur au lieu d'un null. Ensuite, si vous supprimez la pièce ajoutée et la déplacez, elle fonctionnera correctement cette fois.

2017/XX/XX 14:56:09 781 INFO main TestClass - This is info.

Recommended Posts

Préparez la sortie du journal à l'aide de log4j dans Eclipse.
Activez la sortie du journal vers les fichiers et la console à l'aide de log4j dans Eclipse.
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
Utiliser Amateurs UML avec Eclipse
Journaliser la sortie au format Json en utilisant lograge / lograge-sql avec RubyOnRails
Enregistrer la sortie dans un fichier en Java
Sortie du journal Spring Boot au format json
Autoriser l'achèvement du code dans Eclipse pour Mac
[Pour les débutants] Comment déboguer avec Eclipse
Eclipse Pleiades All in One version pour Mac
ChatWork4j pour l'utilisation de l'API ChatWork en Java
Comment colorer la sortie de la console de code dans Eclipse
Techniques de lecture du code source Java dans Eclipse
[Java] Création d'API à l'aide de Jerjey (Jax-rs) avec eclipse
Sortie des journaux de demande et de réponse avec Spring Boot
[Note] Construction de l'environnement Struts2 à l'aide de Gradle dans Eclipse
Autoriser le développement dans l'environnement Eclipse à l'aide du SDK iPLAss
Remplacement de la sortie du journal Tomcat 8.5 par Log4j2.8 ou version ultérieure
Comparez la sortie PDF en Java pour les tests d'instantanés
Conseils pour générer des fichiers pour les projets d'éclipse avec Gradle
MVC dans Eclipse.
Essayez d'utiliser Log4j 2.0
J'ai essayé d'utiliser l'instruction Extended for en Java
Exemple de code pour la sortie du journal par Java + SLF4J + Logback