
Envoyé par
samsam786
Salut!
J'utilise cette API sur un projet en ce moment.
J'ai programmé une classe LoggingManager qui va lire les configs dans le fichier MyLogs.properties dans mon projet et non pas le fichier par défaut logging.properties de l'API.
Ensuite j'ai crée une classe LoggerBuilder qui va appelé d'une part la classe LoggingManager et d'autre part va crée un logger qui va ajouter un handler de type File.
Donc avec ces deux classes, je peux utiliser un logger:
-Enregistrer les évènement dans un fichier .log
-Pouvoir changer le Level du logger dans le fichier MyLogs.properties.
Pour pouvoir utiliser ce logger, j'ai crée une classe Main qui va apellé LoggerBuilder.
Et là je peux enfin utiliser mon logger dans la classe main.
Donc pour l'utiliser, j'écris par exemple le code suivant:
logger.info("logger crée");
Mais mon probleme c'est que si je veux utiliser ce logger dans une autre classe comme Main2.
Je suis obligé de faire la même chose que dans la classe Main c'est à dire rappelé la classe LoggerBuilder.
LoggerBuilder va recrée le même fichier .log.
Ce que j'aimerai c'est que mon projet permet de crée une seule fois le fichier .log
Comment le faire?
Comment sauvegarder la référence du premier logger crée dans la classe Main pour ne pas recrée à nouveau dans mes autres classes?
Partager