Selbst wenn man sich sicher ist, dass es nur eins geben wird, wieso sollte man dann verbieten, dass es ein zweites geben könnte?
Der Code ist kompliziert, weil du ein Anfänger bist. Da hilft einfach nur jahrelange Übung, wenn du irgendwann zurückschaust, wird dir alles ganz einfach vorkommen.
Aber man sollte natürlich nicht immer seine eigene Logfile-Klasse schreiben, da das nicht nur anfällig für Fehler, sondern auch noch überflüssige Arbeit ist.
Ich bin schon dafür. Als Anfänger schreibt man eh nur Übungsprogramme (so ungefähr die ersten 10 Jahre lang
) und an einer Logklasse kann man sehr schön verschiedene Dinge üben. Wenn du etwas lernen willst (und das musst du auf die ein oder andere Art), benutze nicht den Code aus den Buch, sondern schau ihn dir an und programmiere ihn auf deine Art und weise nach. Vom Kopieren lernt man nichts.
Später, wenn du die Grundlagen beherrschst, kannst du dir überlegen, was du nicht unbedingt selber verstehen musst und dafür fertige Komponenten benutzen.