Ordnungsgemäße Verwendung von Log4r in der Ruby-Anwendung

Ich muss wirklich etwas Offensichtliches vermissen, aber ich habe Probleme mit der allgemeinen Verwendung von Log4r in meiner Ruby-Anwendung. Ich kann mich ohne Probleme anmelden, aber der Overhead scheint klobig zu sein, wie ich ihn eingerichtet habe. Ich übergebe im Grunde den vollständigen Pfad zu einem Dateinamen, um jede Klasse in meiner Anwendung anzumelden. Das aufgerufene Ruby-Skript ruft die Protokolldatei aus einem der Argumente in ARGV ab, die dann weitergegeben und in jeder Klasse festgelegt werden, die ich in Ruby aufrufe. In jeder Klasse benutze ich den patternFormatter, um den Klassen- / Dateinamen in die Log-Anweisung einzufügen.

Gibt es einen besseren Weg, um diese Arbeit zu machen? Es fühlt sich so an, als ob, egal an was ich denke, in meiner Ruby-Bewerbung für jede Klasse etwas übergeben werden muss. Ich könnte die Protokolldatei stattdessen in einer Yaml-Konfigurationsdatei festlegen, aber dann würde ich die Konfigurationsdatei auch an jede Klasse weitergeben.

Irgendein Rat? Wenn dies keinen Sinn ergibt, könnte ich versuchen, einige spezifischere Codebeispiele zu veröffentlichen, um weiter zu erläutern, was ich meine.

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage