Je devrais enregistrer certains événements dans un programme, mais pour autant que je sache, il serait préférable de conserver le code de journalisation en dehors du programme car il ne s'agit pas de la fonctionnalité réelle du programme. Alors, pouvez-vous me dire si je dois le garder complètement hors du code et utiliser uniquement des observateurs et des écouteurs pour enregistrer les événements? Ou je peux ajouter une ligne de code comme celle-ci partout où je dois enregistrer quelque chose:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
Dois-je faire une erreur en utilisant le modèle de conception Observer? J'ai besoin d'un autre modèle de conception? Ou devrais-je arrêter de penser aux modèles de conception?
PS1. Si je veux me connecter en utilisant uniquement des auditeurs et des observateurs, je devrai certainement ajouter et améliorer les observateurs et les auditeurs du programme.
PS2. Je sais certainement qu'il existe différentes bibliothèques pour la journalisation en Java et j'utilise java.utils.logging mais j'ai besoin d'un wrapper pour enregistrer mes objets spéciaux.