
![[8.5.5.6 oder höher]](../ng_v8556.gif)
Protokolle für Java-Stapeljobs anzeigen
Wenn Sie Java-Stapeljobs im WebSphere Application Server Liberty-Profil ausführen, wird für jeden Job ein Protokoll geschrieben.
Die Protokolle werden in der folgenden Verzeichnisstruktur erstellt:
Protokollverzeichnis/joblogs/Jobname/Datum/instance.Jobinstanz-ID/execution.Ausführungs-ID
Die Benennung der Protokolle beginnt mit part.1.log und rotiert bei Bedarf zu neuen Protokollabschnitten (part). Standardmäßig enthält das Jobprotokoll alle Nachrichten und Traceinformationen, die auf dem Server von dem Thread protokolliert werden, der die Jobausführung vornimmt. Eine Ausgabe, die nicht im Framework java.util.logging protokolliert wird, wird nicht erfasst.
Weitere Informationen zum Abrufen oder Löschen von Jobprotokollen über die REST-API finden Sie in der Dokumentation der REST-API-Verwaltung, REST API administration.
Jobprotokollierung konfigurieren
Die Protokollierung von Stapeljobs kann mit dem Konfigurationselement <batchJobLogging> konfiguriert werden: <batchJobLogging enabled="true" maxRecords="1000" />.
Das Attribut maxRecords gibt die Anzahl der Datensätze an, die in einen Jobprotokollabschnitt geschrieben werden, bevor die Datensätze im nächsten Abschnitt fortgesetzt werden.
Die Stapelfunktion verwendet eine Protokollfunktion (Logger) mit dem Namen com.ibm.ws.batch.JobLogger, um bestimmte Stapelnachrichten nur im Jobprotokoll aufzuzeichnen. Beispiele hierfür sich Nachrichten zum Lebenszyklus und Prüfpunktnachrichten. Die Protokollfunktion schreibt keine Nachrichten in das Serverprotokoll. Standardmäßig ist die Protokollfunktion für Nachrichten der Ebene Level.FINE aktiviert. Sie können die Ebene der Protokollfunktion konfigurieren, indem Sie sie in der Tracespezifikation des Servers festlegen, z. B. <logging traceSpecification="*=info:com.ibm.ws.batch.JobLogger=all" />.
Protokollnachrichten, die vom Job-Thread geschrieben werden, einschließlich der Nachrichten, die von der Laufzeit und vom Anwendungscode geschrieben werden, werden sowohl im Jobprotokoll als auch im Serverprotokoll aufgezeichnet.
Die Dateien System.out und System.err werden nur in das Serverprotokoll, jedoch nicht in das Jobprotokoll geschrieben.
Partitionierte Schritte
Partitionierte Schritte haben Unterverzeichnisse für die einzelnen Partitionen. Die Protokolldateien im Verzeichnis Ausführungs-ID enthalten Einträge aus dem Thread, der den Job der höchsten Ebene ausführt. Die Jobprotokolle für die Partitionen werden in der folgenden Struktur gespeichert:
Protokollverzeichnis/joblogs/Jobname/Datum/instance.Jobinstanz-ID/execution.Ausführungs-ID/Name des partitionieren Schrittes/Partitionsnummer
Aufgeteilte Datenflüsse
Wenn eine Aufteilung des Datenflusses im Job stattfindet, werden Unterverzeichnisse erstellt, um die Ausgabe aus dem Thread jedes Datenflusses zu erfassen. Die Protokolldateien, die sich direkt unter dem Verzeichnis Ausführungs-ID befinden, enthalten Einträge aus dem Thread, der den Job der höchsten Ebene ausführt. Die Jobprotokolle für die einzelnen Datenfluss-Threads werden mit der folgenden Struktur gespeichert:
Protokollverzeichnis/joblogs/Jobname/Datum/instance.Jobinstanz-ID/execution.Ausführungs-ID/ID der Aufteilung/Datenfluss-ID