Kann ich NetBeans 7 so konfigurieren, dass die gesamte Konsolenausgabe an eine Datei gesendet wird?
-
27-10-2019 - |
Frage
Ich arbeite mit einer Codebasis mit über 2500 Systemen. Gibt es neben Refactoring eine Möglichkeit, sie alle dazu zu bringen, ihre Ausgabe an eine Datei zu senden? Ich betreibe es mit NetBeans 7. Log4j ist in das Projekt aufgenommen, aber im Projekt werden nur wenige hundert Logger -Methoden verwendet.
Lösung
Die Tatsache, dass Ihre Codebasis log4j verwendet, ist ziemlich irrelevant, da die System.out.println
Anrufe, die Sie umleiten möchten, umgehen das gesamte Protokollierungsrahmen.
Mein erster Vorschlag wäre, das zu ersetzen System.out.println
Anrufe von einer Protokollanweisung. Ein Fund-and-Replace sollte es Ihnen fast ermöglichen, dies zu tun.
Andernfalls können Sie einfach einen anderen festlegen PrintStream
wie System.out
Verwendung System.setOut
. Beispiel hierfür kann gefunden werden hier und hier