Ich wurde mit diesem Code drucken den Benutzer, wenn REST-Schnittstellen verfügbar worden benachrichtigen:Wie die gleiche Linie von Multi-Threaded-Anwendung
Console.printTermNoBreak("Waiting for interface on host [" + localTarget.getHostName() + "]");
Wenn die Schnittstelle nach oben kam, dann würde es drucken ‚OK 'mit einem Zeitstempel, wie lange es dauerte zu kommen:
Console.SYS_LOGGER.info("[OK]" + " (" + (endTime - startTime + "ms") + ")");
auf der Konsole, die wie folgt aussehen:
Waiting for interface on host [dubengvm272] [OK] (413ms)
Also beide Appender schreiben in dieselbe Zeile. Ich habe den Code so überarbeitet, dass mehrere Threads unterschiedliche Schnittstellen auf verschiedenen Rechnern aufrufen.
Jetzt, da alle Threads zu unterschiedlichen Zeiten fertig sind, ist die Konsole verstümmelt. Ich frage mich nur, ob ich auf die gleiche Weise wie vorher ausdrucken kann, auch wenn es nicht genau wiedergibt, was im Hintergrund passiert.
Muss die Ausgabe auf der Konsole live sein? Kann es gepuffert und später ausgegeben werden? – weston