Ich sollte einige Ereignisse in einem Programm protokollieren, aber soweit ich weiß, ist es besser, den Protokollierungscode außerhalb des Programms zu belassen, da es nicht um die tatsächliche Funktionalität des Programms geht. Können Sie mir also sagen, ob ich es vollständig aus dem Code heraushalten und nur Beobachter und Zuhörer verwenden soll, um die Ereignisse zu protokollieren? Oder ich kann eine Codezeile wie die folgende hinzufügen, wo immer ich etwas protokollieren muss:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
Mache ich einen Fehler bei der Verwendung des Observer-Entwurfsmusters? Ich brauche ein anderes Designmuster? Oder sollte ich aufhören, über Designmuster nachzudenken?
PS1. Wenn ich mich nur mit Zuhörern und Beobachtern anmelden möchte, muss ich die Beobachter und Zuhörer des Programms hinzufügen und verbessern.
PS2. Ich weiß sicherlich, dass es verschiedene Bibliotheken für die Protokollierung in Java gibt und ich java.utils.logging verwende, aber ich benötige einen Wrapper, um meine speziellen Objekte zu protokollieren.