Bonjour, je veux utilisé le Log , la variable elle est pas static ce qui est normal
private Log log = LogFactory.getLog(SessionTreeNodeMaintenance.class);
j'ai crée un méthod qui est static et je veux utilisé le Log dans cette méthod
comm faire
Bonjour, je veux utilisé le Log , la variable elle est pas static ce qui est normal
private Log log = LogFactory.getLog(SessionTreeNodeMaintenance.class);
j'ai crée un méthod qui est static et je veux utilisé le Log dans cette méthod
comm faire
Dans ce cas, tu devras également déclarer ta variable log static :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static Log log = LogFactory.getLog(SessionTreeNodeMaintenance.class);
Le probleme c'est que le projet contien 10 projets et chaque projet utilise beaucoup de classe et tous ces classe utilse le Log
donc si je modifie la variable log on static log je vais changé une des normes de développemnt spécifié par le cahier de charge du déveleppement
Tu as un problème de conception : tu as une méthode statique donc commune à tout les classes que tu vas appeler par un un "MaClasse.methode()" et dans laquelle tu veux accéder à une variable d'instance ( non statique donc ), ceci n'est pas possible et le compilo te le dis très bien.
N'ayant utilisé que très rarement les logs ( par curiosité ), je ne peux trop m'avancer...
Sinon plutôt que de déclarer log en attribut de classe, ne peux-tu pas le créer/récupérer à l'intérieur de ta méthode statique ?
Enfin, ta méthode nécessite-t-elle vraiment d'être statique ?
de ce qui concerne la method elle doit etre static
mais je vais essayer de declaré la variable log dans la method static
je pense que c'est une solution et je vais voir avec le chef de projet demain si c'est possible de faire cette modif
merci
N'y a-t-il point moyen d'entrer le log comme paramètre de ta méthode ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager