Logging über Instanz
Verfasst: Sonntag 4. März 2018, 16:23
Hallo,
ich habe folgende Konstellation:
Ich habe mir ein Modul A zum Logging geschrieben mit einer Klasse KL_A in diesem Modul, welche das ganze Logging abhandelt.
Parallel habe ich ein andere Modul B mit einer Klasse KL_B , welche verschiedene Funktionalitäten abdeckt (welche jetzt aber bzgl. des Inhalts für die Frage nicht von Bedeutung sind).
Ich möchte nun, dass auch Klasse KL_B in Modul B mit derselben Logging-Instanz arbeitet, wie ich sie in meinem Programm instanziiert habe. Dazu übergebe ich einfach die Logging-Instanz an die Klasse B bei der Instanziierung.
Mein Programm sieht nun so aus:
Ich frage mich aber ob das der Weiheit letzter Schluß ist oder ob es nicht eine elegantere Möglichkeit gibt um sicherzustellen, dass Modulübergreifend immer diesselbe Logging-Instanz verwendet wird.
Danke + grüße
Heon
ich habe folgende Konstellation:
Ich habe mir ein Modul A zum Logging geschrieben mit einer Klasse KL_A in diesem Modul, welche das ganze Logging abhandelt.
Parallel habe ich ein andere Modul B mit einer Klasse KL_B , welche verschiedene Funktionalitäten abdeckt (welche jetzt aber bzgl. des Inhalts für die Frage nicht von Bedeutung sind).
Ich möchte nun, dass auch Klasse KL_B in Modul B mit derselben Logging-Instanz arbeitet, wie ich sie in meinem Programm instanziiert habe. Dazu übergebe ich einfach die Logging-Instanz an die Klasse B bei der Instanziierung.
Mein Programm sieht nun so aus:
Code: Alles auswählen
import A
import B
xlog = A.KL_A()
xlog.logausgabe("test") # Testen ob das Logging funktioniert
irgendwas = B.KL_B(xlog)
Danke + grüße
Heon