Szenario
Ich habe eine nicht-statische Klasse, die Log4Net umschließt. Das ist wirklich praktisch, da es mit einer weiteren Anwendung verknüpft ist, die Protokolle verschiedener Prozesse anzeigt, die in einer Vielzahl von Software auftreten, die ich schreibe (damit ich sehen kann, wo Fehler auftreten, Batch-Prozesse fehlschlagen usw.)
Problem
Das ist ja alles schön und gut, aber wenn ich einen ganzen Prozess protokollieren will, muss ich eine Reihe von Dingen tun:
- Instanziieren Sie das Logging-Objekt.
- Sag ihm, er soll beginnen.
- Log stuff.
- Sag ihm, er soll aufhören.
Das bedeutet, dass ich, wenn ein Prozess außerhalb der Klasse läuft, das Logging-Objekt herumreichen muss, was mühsam ist und unordentlich aussieht.
Frage
Wie kann ich im Wesentlichen nur deklarieren das Objekt in einer solchen Weise, dass es global von allen Klassen zugänglich ist......und machen es statisch ist nicht wirklich eine Option, ich glaube nicht.
.....Das könnte Zeitverschwendung sein, aber ich mag Meinungen.