[JAVA] Activez la sortie du journal vers les fichiers et la console à l'aide de log4j dans Eclipse.

Cet article décrit comment utiliser le package org.apache.log4j dans Eclipse pour activer la sortie du journal vers les fichiers et les consoles.

Avant de lire cet article, si vous ne disposez pas d'un environnement capable de générer des journaux à l'aide du package log4j, vous devez créer un environnement en vous référant au lien ci-dessous. Article de référence: https://qiita.com/toolate32/items/538f3a99d23a7a1f29bd

  1. Commençons par vérifier la sortie du journal avec le projet simple suivant.

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."); } }

Pour le moment, il est transmis à la console. Sortie de la console: 2017/XX/XX 14:56:09 781 INFO main TestClass - This is info.

Le contenu du log4j.xml actuel est le suivant. 1:< ?xml version="1.0" encoding="UTF-8" ?> 2:< !DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 3:< log4j:configuration xmlns:log4j="" class="autolink">http://jakarta.apache.org/log4j/" > 4:< appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 5:< param name="Target" value="System.out" /> 6:< layout class="org.apache.log4j.PatternLayout"> 7:< param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> 8:< /layout> 9:< /appender> 10:< category name="test.project" > 11:< appender-ref ref="stdout" /> 12:< /category> 13:< /log4j:configuration>

  1. Ajoutez les paramètres log4j.xml afin qu'ils soient générés à la fois dans la console et dans le fichier journal. Dans le fichier de configuration ci-dessus, les lignes 4 à 9 spécifient la définition de sortie de la console et les lignes 10 à 12 spécifient les paramètres de sortie du journal dans le package test.project. Puisque apender-ref est réglé sur "stdout" sur la 11ème ligne, la sortie du journal de la définition sur les 4ème à 9ème lignes est effectuée. Pour définir la sortie du fichier et la sortie vers le fichier, ajoutez la définition suivante.

1:< ?xml version="1.0" encoding="UTF-8" ?> 2:< !DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 3:< log4j:configuration xmlns:log4j="" class="autolink">http://jakarta.apache.org/log4j/" > 4:< appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 5:< param name="Target" value="System.out" /> 6:< layout class="org.apache.log4j.PatternLayout"> 7:< param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> 8:< /layout> 9:< /appender> 4-1:< appender name="fileout" class="org.apache.log4j.FileAppender"> 5-1:< param name="File" value="logTest.log" /> 6-1:< layout class="org.apache.log4j.PatternLayout"> 7-1:< param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> 8-1:< /layout> 9-1:< /appender> 10:< category name="test.project" > 11:< appender-ref ref="stdout" /> 11-1:< appender-ref ref="fileout" /> 12:< /category> 13:< /log4j:configuration>

Les pièces ajoutées sont 4-1-1, 11-1. Puisque la définition de sortie de fichier est définie dans 4-1 à 9-1 et que apender-ref est défini sur "fileout" dans la ligne 11-1, la sortie de journal de la définition dans la ligne 4-1 à 9-1 est exécutée.

Maintenant, quand j'essaye d'exécuter la source ci-dessus, elle est sortie à la fois à la console et au fichier journal cette fois.

Recommended Posts

Activez la sortie du journal vers les fichiers et la console à l'aide de log4j dans Eclipse.
Préparez la sortie du journal à l'aide de log4j dans Eclipse.
Enregistrer la sortie dans un fichier en Java
Comment colorer la sortie de la console de code dans Eclipse
Sortie des journaux de demande et de réponse avec Spring Boot
Construire la pile ELK sur Mac OS X et générer le journal JAVA vers Elasticsearch (log4j2)
Paramètres de sortie vers la console de débogage dans Visual Studio Code
Journal de sortie vers un fichier externe avec slf4j + logback avec Maven
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment déboguer le fichier jar généré avec Eclipse
Pour déboguer avec Eclipse
Journaliser la sortie au format Json en utilisant lograge / lograge-sql avec RubyOnRails
Lorsqu'il n'y a pas de sortie vers stdout dans le journal du docker
Comment définir le code de caractère et le code de saut de ligne dans Eclipse
Chemin d'accès relatif en sortie dans le fichier .classpath généré par Gradle Eclipse
Sortie javaDoc dans un fichier Word
Sortie de l'arborescence XML dans un fichier
Utiliser Amateurs UML avec Eclipse
Sortie de la couverture JaCoCo vers la console
Je veux accrocher la génération / ouverture d'un fichier journal avec log4j # FileAppender
Comment POST JSON dans la méthode Java en utilisant OkHttp3 et la méthode en utilisant HttpUrlConnection-
Impossible d'obtenir des ressources lors de l'utilisation de modules avec Gradle et IntelliJ
Mettez la date (par exemple aaaa-MM-jj) dans la sortie du fichier journal par logback
[Android] Convertissez Map en JSON à l'aide de GSON avec Kotlin et Java
J'ai essayé d'afficher le calendrier sur la console Eclipse en utilisant Java.
Étapes pour installer Maven sur Mac et l'utiliser avec Eclipse
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
Quelques éléments utiles que j'utilise depuis la migration d'Eclipse vers IntelliJ IDEA (en termes de recherche et de Git)