Voici un exemple qui utilise Java. Cela fait un moment que je n'ai pas utilisé log4j, mais d'après ce que je me souviens, l'ensemble de l'outil de journalisation log4j s'initialiserait à partir d'un fichier XML. Le fichier XML lui-même peut contenir plusieurs enregistreurs avec différentes configurations (où vous écrivez, à quels niveaux sont écrits, etc.). Donc, dans ce cas, vous auriez des objets de journalisation plutôt que des méthodes statiques de journalisation afin de spécifier le logger que vous souhaitez invoquer. C'est à dire.
Logger logger = Logger.get("Network");
enregistrerait des éléments liés à la connectivité réseau, aux paquets perdus, etc., ou
Logger logger = Logger.get("Application");
qui consignerait les éléments liés à votre logique / application métier. Au moins avec log4j, vous pouvez également configurer les niveaux de journal réellement écrits (info, trace, warn, error, debug étant les niveaux par défaut disponibles).
Si vous aviez des méthodes statiques, le mieux que vous puissiez faire est de configurer un seul enregistreur qui pointerait vers la sortie standard, un fichier, etc., mais tout ce que vous enregistrez irait au même endroit. Avec les objets de journalisation, il est plus facile de le faire afin que vos informations de journalisation soient réparties sur plusieurs fichiers.