Ich benutze Java 1.7 und Log4j2 (beta9) und ich habe die folgende log4j2.xml Datei:
%Vor%Und soweit das Logging selbst läuft, macht es das, was ich brauche.
Als Teil der Fehler / Ausnahme-Sequenz muss ich eine E-Mail mit der Protokolldatei als Anhang senden.
Wie bekomme ich programmatisch das 'fileName="logs / foo.log"' Bit? Ich würde es wirklich hassen, das hart programmieren zu müssen.
Von der Logger
, iteriere durch alle getAllAppenders
und suche nach derjenigen, die RollingFileAppender
implementiert, und rufe getFile
darauf auf. Oder Sie könnten stattdessen getAppender("RollingFile")
verwenden, wenn es Ihnen nichts ausmacht, den Namen des Appenders zu programmieren.
Für Log4j 1:
%Vor%Für Log4j 2: (Bitte beachten Sie, dass dies den Logger ohne Schnittstelle erfordert)
%Vor%