Parfois, lorsque je vois mon code d'enregistrement, je me demande si je le fais bien. Il n'y a peut-être pas de réponse définitive à cette question, mais j'ai les préoccupations suivantes :
Cours de bibliothèque
J'ai plusieurs classes de bibliothèque qui pourraient enregistrer des INFO
messages. Les erreurs fatales sont signalées comme des exceptions. Actuellement, j'ai une instance de logger statique dans mes classes avec le nom de la classe comme nom de logging. (Log4j : Logger.getLogger(MyClass.class)
)
Est-ce la bonne méthode ? Peut-être que l'utilisateur de cette classe de bibliothèque ne veut pas de messages de mon implémentation ou veut les rediriger vers un journal spécifique à l'application. Devrais-je permettre à l'utilisateur de définir un enregistreur depuis le "monde extérieur" ? Comment gérez-vous de tels cas ?
Journaux généraux
Dans certaines applications, mes classes peuvent vouloir écrire un message de journal dans un journal spécifique non identifié par le nom de la classe. (Par exemple : HTTP Request log
) Quelle est la meilleure façon de procéder ? Un service de consultation me vient à l'esprit...