IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Logging Java Discussion :

FileAppender, fichier non créé ?


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 200
    Par défaut FileAppender, fichier non créé ?
    Bonjour,

    Aujourd'hui est mon premier jour dans le domaine des logging avec log4j !

    J'essaie de créer un fichier de log avec FileAppender, mais je n'arrive pas à créer le fichier avec son contenu...

    Voici le contenu de log4j.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
        <appender name="fileinfo" class="org.apache.log4j.FileAppender">
            <param name="file" value="B:\\myAppLog.log"/>
            <param name="append" value="true"/>
            <layout class="org.apache.log4j.SimpleLayout"/>
            <filter class="org.apache.log4j.varia.LevelRangeFilter">
                <param name="levelMin" value="INFO"/>
                <param name="levelMax" value="ERROR"/>
            </filter>
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
            </layout> 
            <filter class="org.apache.log4j.varia.DenyAllFilter"/>
        </appender>
        <root> 
            <appender-ref ref="fileinfo" /> 
        </root>
     
    </log4j:configuration>
    et dans ma classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class MyClass {
        private static final Logger logger = Logger.getLogger(ParamServicesTestsController.class);
     
        public MyClass() {
            PropertyConfigurator.configure("log4j.xml");
            logger.info("Entree dans le constructeur");
        }
    }
    J'ai eu l'erreur comme quoi il trouvait pas mon fichier de configuration log4j.xml mais je l'ai réglé.

    Le message "Entree dans le constructeur" s'affiche bien dans la console mais pas dans le format spécifié dans log4j.xml, j'ai bien l'impression et aucun fichier n'est créé.

    Voici comment il est écrit dans la console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    13:17:42,426 INFO  [ParamServicesTestsController:42] Entree dans le constructeur
    Me doute que ça doit venir de ma configuration dans mon fichier xml mais la je bloque un petit peu...

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 200
    Par défaut
    Bon je m'auto-réponds...

    J'ai utilisé le PropertyConfigurator.configure() au lieu du DOMConfigurator.configure() !
    Bon maintenant j'ai un autre message qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j:WARN The content of element type "appender" must match "(errorHandler?,param*,rollingPolicy?,triggeringPolicy?,connectionSource?,layout?,filter*,appender-ref*)".
    Autant d'habitude les stackTrace j'arrive à traduire mais alors là...

    Il me manque un élément dans mon appender ?

    EDIT : Mon fichier se créer bien mais n'a pas de contenu.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 200
    Par défaut
    Oups j'avais oublié ce sujet...

    J'ai réussi à résoudre mon problème en enlevant cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <filter class="org.apache.log4j.varia.DenyAllFilter"/>
    et en modifiant un petit peu la configuration.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Wget - télécharger des fichiers non-html
    Par narmataru dans le forum Réseau
    Réponses: 10
    Dernier message: 14/07/2018, 15h20
  2. [ifstream] pb lecture fichier non sequentielle
    Par bludo dans le forum SL & STL
    Réponses: 3
    Dernier message: 10/02/2005, 21h30
  3. Création version client - fichiers non trouvés
    Par Pascal dans le forum WinDev
    Réponses: 7
    Dernier message: 03/12/2004, 11h34
  4. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59
  5. Réponses: 7
    Dernier message: 21/05/2004, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo