Partage
  • Partager sur Facebook
  • Partager sur Twitter

Configuration LOG4J

Erreurs lors de l'initialisation de la configuration

    30 octobre 2014 à 10:40:13

    Bonjour,

    c'est la première fois que j'essaie d'utiliser log4j, alors je suis peut-être passé à côté de quelque chose de trivial et m'en excuse dans ce cas, mais j'ai quand même regardé plusieurs sites en vain.

    Je veux tout simplement écrire mes logs dans un fichier test.log dans la racine du lecteur D:\\

    Mais j'ai les erreurs suivantes:

    2014-10-30 10:38:36,636 ERROR Unknown object "logger" of type org.apache.logging.log4j.core.config.LoggerConfig is ignored.
    2014-10-30 10:38:36,639 ERROR Unknown object "root" of type org.apache.logging.log4j.core.config.LoggerConfig is ignored.

    J'avais cru comprendre que logger et root, comme appender, était défini dans la dtd...

    Du coups je n'arrive pas à écrire dans mon fichier.

    Voici le fichier de conf:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="all" debug="true">
        <appender name="default.console" class="org.apache.log4j.ConsoleAppender">
            <param name="target" value="System.out" />
            <param name="threshold" value="debug" />
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d{UTF-8} %-5p [%c{1}] - %m%n" />
            </layout>
        </appender>
     <appender name="default.file" class="org.apache.log4j.FileAppender">
         <param name="file" value="D:\\test.log"/>
         <param name="append" value="false"/>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%d{UTF-8} %-5p [%c{1}] - %m%n" />
            </layout>
     </appender>
        <logger name="class logger.StakhaLoggerImpl" additivity="false">
            <level value="trace" />
            <appender-ref ref="default.file" />
        </logger>
        <root>
            <appender-ref ref="default.console" />
            <appender-ref ref="default.file" />
        </root>
    </log4j:configuration>



    Voici le fichier test:

    public class TestFile {
    
    	public static void main(String[] args) throws SecurityException, IOException {
    
    		String path = ("D:\\test.log");
    		Logger logger = Logger.getLogger(Logger.class);
    		logger.warn("test ");
    		
    		Scanner scanner=new Scanner(new File(path));
    		 
    		while (scanner.hasNextLine()) {
    		    String line = scanner.nextLine();
    		 
    		    System.out.println(line);
    		}
    		 
    		scanner.close();
    	}
    
    }



    • Partager sur Facebook
    • Partager sur Twitter

    Configuration LOG4J

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown