En Java, l'idiome standard pour l'enregistrement est de créer une variable statique pour un enregistreur de l'objet et de l'utiliser dans les diverses méthodes.
En Scala, il ressemble à l'idiome est de créer un enregistrement trait avec un enregistreur de membre et mixin le trait dans les classes de béton. Cela signifie que chaque fois qu'un objet est créé, il appelle la journalisation pour obtenir un enregistreur et également l'objet est plus en raison de la référence supplémentaire.
Est-il une alternative qui permet la facilité d'utilisation de la "Journalisation", tout en utilisant une par classe logger exemple?
EDIT: Ma question n'est pas comment on peut écrire une journalisation dans Scala, mais plutôt d'en utiliser un existant (log4j) sans encourir de frais généraux de performance (obtenir une référence pour chaque instance) ou de la complexité du code. Aussi, oui, je veux utiliser log4j, tout simplement parce que je vais utiliser la 3ème partie des bibliothèques écrites en Java qui sont susceptibles d'utiliser log4j.