Ich möchte den Pfad und den Dateinamen meiner log4j Logdatei dynamisch ändern.
Ich habe viele Seiten gelesen und fast jeder sagt mir, dass ich Systemeigenschaften wie hier verwenden sollte: Wie ändert man die Protokolldatei log4j dynamisch?
>Also sieht meine log4j.properties Datei so aus:
%Vor%In meiner Hauptmethode werde ich meine neue Systemeigenschaft einstellen:
%Vor%Aber ich bekomme nur einen Fehler:
%Vor%Und wenn ich versuche, meine Set-System-Eigenschaft mit zu lesen:
%Vor%gibt null zurück. Was mache ich falsch?
Ich glaube, du meintest "my.log" nicht "{my.log"
%Vor%Ich kann mir nicht vorstellen, dass Sie das ändern können, sobald die Protokollierung begonnen hat, also müssen Sie dies so früh wie möglich in Ihrem Programm einstellen.
Übrigens: Sie können FileAppender so unterteilen, dass er sich so verhält, wie Sie möchten.
Tags und Links java dynamic properties log4j