Debuginformationen in der Konsole ausgeben

8

Ich mache eine Java -Anwendung, die die swing Benutzeroberfläche verwendet. Der Benutzer wird aufgefordert, einige Einstellungen vorzunehmen, indem er Formulare ausfüllt und sie anschließend verarbeitet und einige Dateien im Verzeichnis ./output/ erzeugt.

Während des Entwicklungsprozesses möchte ich einige technische Informationen in der Konsole mit System.out.println() method ausgeben.

Muss ich alle diese Konsolenausgaben entfernen, wenn ich mit der Entwicklung fertig bin?

Wenn ja, wie können Debug-Informationen während des Entwicklungsprozesses am besten angezeigt werden, um sie vor der Produktion einfach zu entfernen?

Vielleicht sollte ich nur JUnit Tests für Debugging-Zwecke verwenden? Ich habe gerade damit begonnen, also habe ich eine vage Vorstellung von seinen Fähigkeiten.

    
Edward Ruchevits 12.08.2012, 15:17
quelle

2 Antworten

14

Wenn Sie kein spezielles Debugger-Framework verwenden möchten, könnte es so einfach sein wie:

%Vor%

Die Debugger-Klasse kapselt nur die println-Aufrufe (wie folgt):

%Vor%

Auf diese Weise können Sie in die Produktion wechseln oder das Verhalten des Debugging ändern (oder deaktivieren), indem Sie eine Zeile in einer Klasse ändern.

    
Science_Fiction 12.08.2012, 15:19
quelle
6

Eine kleine Verbesserung der Debugger-Klasse, um den Client etwas sauberer zu machen:

%Vor%

Dann würde die Clientseite nur eine Zeile benötigen:

%Vor%     
jekennedy 15.08.2013 22:48
quelle

Tags und Links