Ein kleines Beispiel:
public class LogginWrapper { /** * @param args */ public static void main(String[] args) { // Leite die Ausgabe von Standard Out und ERR in Log Dateien um try { System.setOut(new PrintStream(new FileOutputStream(System.getenv("TEMP") + File.separator + "$$log" + new Date().getTime() + ".out"))); System.setErr(new PrintStream(new FileOutputStream(System.getenv("TEMP") + File.separator + "$$log" + new Date().getTime() + ".err"))); } catch (FileNotFoundException e) { e.printStackTrace(); } // Aufruf des Programms ohne Loggingframework. Test.main(args); } }Dann kann man einfach statt der Programmklasse die Wrapperklasse aufrufen und alle Ausgaben an Out und ERR werden in das Tempverzeichnis geschrieben. Im Fehlerfall hat man dann Anhaltspunkte was schiefgegangen ist.
sehr nett, wusste gar nicht dass es setOut gibt.
ReplyDelete