Debug-Bibliothek: Weitere Informationen im Dateikopf
Da z. B. auf der NBA in NRW mehrere KExTLS-Prozesse gleichzeitig laufen, ist es schwierig diese in den Debug-Dateien zuzuordnen. Es wäre mit geringem Aufwand möglich, in den Dateikopf von Debug-Dateien (wo aktuell nur Ausgabedatei angelegt.
steht) weitere Informationen unterzubringen, z. B. die aktuelle Prozess-ID und die Aufrufargumente der Applikation.
Beispiel (Konzept):
------- 18.02.2021 11:52:33,667:+0100 (TID:......) ---------------------- STATUS
Ausgabedatei angelegt.
Prozess-ID: 40058
Kommandozeile: java -jar ...
#000000 18.02.2021 11:52:33,667:+0100 (TID:000001) ----------------------
INFO : Test
Aktuelle Debugeinstellungen
----------------------------------------------
Registrierte DebugLogger:
Name: Level: INFO
Name: DEFAULT-DEBUG Level: WARNING
Name: Test Level: FINE
Name: global Level: null
(Diese Informationen sind nur ohne weiteres ab Java 9 verfügbar und würden bei änderen JVM-Versionen weggelassen.)
Außerdem wäre es sinnvoll, eine Kennung (z. B. der UZ bzw. des angebundenen Geräts) in den Dateinamen über ein Aufrufargument einfügen zu können, da sonst die Dateiliste sehr unübersichtlich ist:
debug> ls KEx-TLS-*.txt
KEx-TLS-0-0.log.txt KEx-TLS-13-1.log.txt KEx-TLS-5-1.log.txt
KEx-TLS-0-1.log.txt KEx-TLS-13-2.log.txt KEx-TLS-5-2.log.txt
KEx-TLS-0-2.log.txt KEx-TLS-13-3.log.txt KEx-TLS-5-3.log.txt
KEx-TLS-0-3.log.txt KEx-TLS-13-4.log.txt KEx-TLS-5-4.log.txt
KEx-TLS-0-4.log.txt KEx-TLS-1-3.log.txt KEx-TLS-6-0.log.txt
KEx-TLS-10-0.log.txt KEx-TLS-14-0.log.txt KEx-TLS-6-1.log.txt
KEx-TLS-10-1.log.txt KEx-TLS-14-1.log.txt KEx-TLS-6-2.log.txt
KEx-TLS-10-2.log.txt KEx-TLS-1-4.log.txt KEx-TLS-6-3.log.txt
KEx-TLS-10-3.log.txt KEx-TLS-2-0.log.txt KEx-TLS-6-4.log.txt
KEx-TLS-10-4.log.txt KEx-TLS-2-1.log.txt KEx-TLS-7-0.log.txt
KEx-TLS-1-0.log.txt KEx-TLS-2-2.log.txt KEx-TLS-7-1.log.txt
KEx-TLS-11-0.log.txt KEx-TLS-2-3.log.txt KEx-TLS-7-2.log.txt
KEx-TLS-11-1.log.txt KEx-TLS-2-4.log.txt KEx-TLS-7-3.log.txt
KEx-TLS-11-2.log.txt KEx-TLS-3-0.log.txt KEx-TLS-7-4.log.txt
KEx-TLS-11-3.log.txt KEx-TLS-3-1.log.txt KEx-TLS-8-0.log.txt
KEx-TLS-11-4.log.txt KEx-TLS-3-2.log.txt KEx-TLS-8-1.log.txt
KEx-TLS-1-1.log.txt KEx-TLS-3-3.log.txt KEx-TLS-8-2.log.txt
KEx-TLS-12-0.log.txt KEx-TLS-3-4.log.txt KEx-TLS-8-3.log.txt
KEx-TLS-12-1.log.txt KEx-TLS-4-0.log.txt KEx-TLS-8-4.log.txt
KEx-TLS-12-2.log.txt KEx-TLS-4-1.log.txt KEx-TLS-9-0.log.txt
KEx-TLS-12-3.log.txt KEx-TLS-4-2.log.txt KEx-TLS-9-1.log.txt
KEx-TLS-12-4.log.txt KEx-TLS-4-3.log.txt KEx-TLS-9-2.log.txt
KEx-TLS-1-2.log.txt KEx-TLS-4-4.log.txt KEx-TLS-9-3.log.txt
KEx-TLS-13-0.log.txt KEx-TLS-5-0.log.txt KEx-TLS-9-4.log.txt
Hierfür würden wir ein Aufrufargument wie -debugPrefix=Beispiel
vorschlagen, sodass dann die Debug-Dateien dieses Prozesses z. B. KEx-TLSBeispiel-0-0.log.txt
genannt werden würden, statt diese zufällig (nach Startreihenfolge) durchznummerieren.