Ich benutze org.apache.tools.ant.listener.Log4jListener, um die Protokollierung mit meinem Ant-Skript zu verwalten. Das Ameisen-Skript ist in hohem Maße konfigurierbar und so konzipiert, dass es auf verschiedene Arten mit unterschiedlichen Parametern ausgeführt werden kann. Daher muss ich in der Lage sein, in zur Laufzeit angegebenen Dateien zu loggen. Ich habe eine log4j.properties, die eine Protokolldatei angibt, die build.log sein soll, und trotz meiner Versuche, Ameisenneudefinitionseigenschaften zu starten, die in log4j.properties definiert sind, waren erfolglos.Konfigurieren von log4j zur Laufzeit
Der Build ignoriert sie und schreibt weiterhin in build.log. Ich habe nicht viel Unterstützung beim Schreiben in benutzerdefinierte Dateien gefunden, es sei denn, sie befinden sich in Java mit ihrer Logger-Klasse.
Vielleicht denke ich das falsch durch. log4j.properties wird nicht wie eine Eigenschaftendatei in einem ant-Skript behandelt (also über die Befehlszeile außer Kraft gesetzt)? Gibt es eine Möglichkeit, dies intelligent zu tun, ohne eine benutzerdefinierte Aufgabe oder etwas zu schreiben?