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] passage de parametre dans les message de log ?


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut [LOG4J] passage de parametre dans les message de log ?
    bonjour,
    j'utilise resourcebundle pour logger mes message avec log4j avec la methode l7dlog,
    j'ai besoin de passer des parametres dans mes message de log,
    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mon.message=message afficher dans ? secondes.
    existe-il un moyen pour faire ça ?
    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Oui, dans ce cas il ne faut pas logger des String mais des objets à toi qui contiennent ce dont tu as besoin pour que la méthode toString() te renvoie le message à afficher dans le log.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut
    Merci pour ta réponse rapide,
    mais j'ai pas compris ta solution, tu peux me donner un exemple concret ?
    moi j'utilise un ResourceBundle, et qu'on je veux logger, je passe juste la clé du message, je vois pas comment je peux passer des paramétrés dans les messages ?

    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    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
    22
    23
    24
    25
     
    package com.developpez.rimas2009.d1085272
     
    public class Main {
      public static void main(String[] args) {
        org.apache.log4j.Logger.getLogger(Main.class).info(new Message("messageKey", "param1", "param2"));
      }
    }
     
    class Message {
      private String key;
      private Object[] params;
      Message(String key, Object... params) {
        this.key = key;
        this.params = params;
      }
     
      protected java.util.ResourceBundle getResourceBundle() {
        return java.util.ResourceBundle.getBundle("messages");
      }
     
      public String toString() {
        return String.format(getResourceBundle().getString(this.key), this.params);
      }
    }
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/08/2010, 18h36
  2. passage de parametre dans les decorator
    Par crocodingo dans le forum Struts 1
    Réponses: 3
    Dernier message: 14/06/2008, 16h24
  3. le passage de parametre dans les fonctions php
    Par stive8063 dans le forum Langage
    Réponses: 1
    Dernier message: 05/04/2008, 20h11
  4. Réponses: 6
    Dernier message: 24/12/2004, 16h46
  5. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 08h20

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