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 ?
Partager