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
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:< ?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.
Sortie console 2017/XX/XX 20:37:17 689 INFO main TestClass - This is info.
Sortie du fichier journal (logTest.log) 2017/XX/XX 20:26:59 660 INFO main TestClass - This is info. 2017/XX/XX 20:37:17 689 INFO main TestClass - This is info.
Recommended Posts