Quelle est la meilleure façon (appropriée) de partager une instance de logger entre plusieurs classes ruby?Partager global logger parmi le module/classes
À l'heure actuelle, je viens de créer l'enregistreur en tant que variable globale $ logger = Logger.new, mais j'ai le sentiment qu'il existe une meilleure façon de le faire sans utiliser de var globale.
Si je donne les résultats suivants:
module Foo
class A
class B
class C
...
class Z
end
quelle est la meilleure façon de partager les instances de l'enregistreur parmi toutes les classes? Est-ce que je déclare/crée l'enregistreur dans le module Foo d'une façon ou d'une autre ou utilise juste l'amende globale $ logger?
obtenu "enregistreur variable locale ou méthode' non définie » pour .." avec votre code .. – skywinder