Gibt es eine Möglichkeit Log::Log4perl zu verwenden, um ein intelligentes Modul zur Selbstaufzeichnung zu erstellen, das seine Operationen auch dann protokolliert, wenn das aufrufende Skript Log4perl nicht initialisiert? Soweit ich das anhand der Dokumentation feststellen kann, besteht die einzige Möglichkeit zur Verwendung von Log4perl darin, es im laufenden Skript von einer Konfiguration aus zu initialisieren. Dann protokollieren Module, die Log4perl-Aufrufe implementieren, sich selbst anhand der Log4perl-Konfiguration des Aufrufers.Erstellen von Self-Logging-Modulen mit Log :: Log4perl
Stattdessen würde ich die Module wie eine Standard-Initialisierung Config für Log4perl bereitzustellen. Dies würde den Standard-Dateiappender für die Modulkategorie bereitstellen. Dann könnte ich dieses Verhalten außer Kraft setzen, indem ich Log4perl im Aufrufer mit einer anderen Konfiguration bei Bedarf einsetze, und alles würde hoffentlich funktionieren.
Ist diese Art der defensiven Protokollierungsverhalten möglich, oder bin ich brauche auf dem Gehen verlassen Initing Log4perl in jedem .pl-Skript, das das Modul ruft ich angemeldet wollen?
, werden diese Moose Objekte werden Protokollierung, so sieht es aus wie es einfach genug sein werden, um loslegen. Vielen Dank! – Oesor
@Oesor: hurra, Elch FTW! :) – Ether
kann ich fragen, was ein MX-Modul ist? Ich kenne PP und XS, ist MX eine Abkürzung für Moose? – DVK