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 :

Log4j : mon logger n'écrit pas dans fichier mais dans console


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut Log4j : mon logger n'écrit pas dans fichier mais dans console
    Bonjour à tous,

    j'ai un problème avec log4j.
    Je voudrais logger dans un fichier de log et pas dans la console mais quand j'execute mon programme il n'écrit rien dans mon fichier de log, le fichier reste vide. Au lieu de ça, je vois mes logs dans la console.

    J'ai fait un fichier de configuration pour log4j que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    log4j.rootLogger=DEBUG,stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%-4r %-5p [%t] %c %3x - %m%n
     
    log4j.logger.simulateurtpe=INFO,fichier
    log4j.appender.fichier=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.fichier.File=/data/log/SimulateurTPE.log
    log4j.appender.fichier.DatePattern='.'yyyy-MM-dd
    log4j.appender.fichier.layout=org.apache.log4j.PatternLayout
    log4j.appender.fichier.layout.ConversionPattern=%d %-5p %c - %F:%-4L - %m%n
    et voilà ce qu'il y a dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public abstract class MessageApplicatif {
     
        private static final Logger logger = Logger.getLogger("simulateurtpe");
      .
      .
      .
     
    logger.log(Level.INFO, "test");
    et une classe Main :
    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
     
    public class Main {
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            PropertyConfigurator.configure("/data/conf/SimulateurTPELogger.conf");
     
            SimulateurJFrame fenetre = new SimulateurJFrame();
            fenetre.setVisible(true);
     
        }
     
    }
    Mon programme a bien créé le fichier de log, mais ensuite il ne log pas dedans, il log sur la console. Je ne comprend pas.

    Merci à vous pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut
    J'ai enfin trouvé la cause de mon problème !
    Pour ceux que ça intéresse, je faisais un import de java.util.logging.Logger au lieu de org.apache.log4j.Logger...

    j'ai passé la matinée dessus mais j'ai enfin trouvé !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/06/2011, 18h39
  2. Mon jar n'importe pas mes fichiers externes
    Par emmessi dans le forum Général Java
    Réponses: 11
    Dernier message: 04/06/2010, 08h20
  3. Réponses: 3
    Dernier message: 12/05/2009, 15h30
  4. Pourquoi mon navigateur n'exécute pas les fichiers ASP
    Par Claude_Azoulai dans le forum ASP
    Réponses: 5
    Dernier message: 21/10/2007, 17h25
  5. Réponses: 14
    Dernier message: 17/08/2006, 10h29

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