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 :

[Commons-logging] Changer la configuration au runtime


Sujet :

Logging Java

  1. #1
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut [Commons-logging] Changer la configuration au runtime
    Salut tout le monde,

    Alors je dois mal m'y prendre dans mes recherches (pourtant...), mais je ne trouve pas comment changer ma configuration au runtime.
    Je m'explique, j'ai donc une configuration log4j qui est appelé par commons-logging au lancement de mon application. Cependant, après une action de l'utilisateur, je dois préciser un autre fichier de logging (tout en gardant mes autres configurations...).
    J'ai bien essayé quelque chose ressemblant à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    final LogFactory factory = LogFactory.getFactory();
    factory.setAttribute(
        "log4j.logger.com.my.package.appender.File.File",
        "C:/myFile.log");
    factory.setAttribute(
        "log4j.logger.com.my.package.appender.File",
        new DailyRollingFileAppender());
    factory.setAttribute(
        "log4j.logger.com.my.package.appender",
        "DEBUG");
    Log log = factory.getInstance(getClass());
    Mais rien n'y fais, c'est ma première configuration qui est appelé quand j'essaye de logger une entrée.

    J'ai oublié/mal fais quelque chose?
    Merci pour votre aide.

    Gueritarish

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    attaquez directement log4j, puisque manifestement vous êtes certains de travailler dessus.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Logger l = Logger.getLogger("com.my.package");
    l.removeAllAppenders();
    l.addAppender(createNewAppender());
    et createNewAppender un méthode qui crée le nouvel appender que l'utilisateur veux.


    PS: si vous voulez juste charger un autre fichier de config qui remplace l'actuel, utilisez

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PropertyConfigurator.configure(Properties/String/URL);
    // ou
    DomConfigurator.configure(DOM/String/URL);

  3. #3
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Oui effectivement, on peut voir ça comme ça

    Je pensais plus à une solution utilisant commons-logging. Mais pourquoi faire compliqué quand on peut faire simple.

    Merci du tuyau.
    Gueritarish

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

Discussions similaires

  1. [Commons-logging]Pb configuration pour log4j
    Par royto dans le forum Logging
    Réponses: 5
    Dernier message: 19/12/2007, 11h05
  2. Probleme avec commons logging
    Par simaradona dans le forum Logging
    Réponses: 8
    Dernier message: 07/09/2006, 18h15
  3. Besoin de conseils pour changer de configuration matériel
    Par lnplnp dans le forum Ordinateurs
    Réponses: 9
    Dernier message: 17/04/2006, 23h27
  4. Réponses: 8
    Dernier message: 10/06/2005, 11h48
  5. [débutant] Configuration du runtime
    Par chleuh dans le forum JBuilder
    Réponses: 2
    Dernier message: 09/12/2004, 11h45

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