Kann ich die Stacktrace-Tiefe in der Log-Ausgabe von JBoss EAP begrenzen?

Antwort

Ja, bei JBoss EAP (WildFly) kannst du die Tiefe von Stacktraces in der Log-Ausgabe begrenzen, allerdings nicht direkt über eine JBoss-spezifische Einstellung, sondern über die Konfiguration des verwendeten Logging-Frameworks. JBoss EAP verwendet standardmäßig [JBoss Logging](https://docs.jboss.org/author/display/JBOSSAS/Logging+Configuration), das wiederum auf [Log4j](https://logging.apache.org/log4j/2.x/) oder [java.util.logging](https://docs.oracle.com/javase/8/docs/api/java/util/logging/package-summary.html) aufsetzen kann. **Für Log4j 2:** Du kannst in der Log4j2-Konfiguration das Pattern für die Exception-Ausgabe anpassen, z.B. so: ```xml <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n%throwable{short}" /> ``` Mit `%throwable{short}` oder `%throwable{n}` (wobei n die maximale Tiefe ist, z.B. `%throwable{5}`) wird die Stacktrace-Tiefe begrenzt. Weitere Infos: [Log4j2 Pattern Layout](https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout) **Für java.util.logging (JUL):** Hier gibt es keine direkte Einstellung für die Stacktrace-Tiefe. Du könntest aber einen eigenen Formatter schreiben, der die Stacktrace-Ausgabe begrenzt. **Für JBoss EAP Standardeinstellung:** JBoss EAP nutzt standardmäßig das Logging-Subsystem, das in der `standalone.xml` oder `domain.xml` konfiguriert wird. Dort kannst du das Pattern für die Log-Ausgabe anpassen, aber eine direkte Begrenzung der Stacktrace-Tiefe ist im Standard-Pattern nicht vorgesehen. Du könntest aber einen eigenen [Custom Formatter](https://docs.wildfly.org/26/Admin_Guide.html#Custom_Logging_Formatter) implementieren und diesen verwenden. **Zusammenfassung:** - Mit Log4j2: Stacktrace-Tiefe über Pattern `%throwable{n}` begrenzbar. - Mit JUL: Nur über eigenen Formatter. - Im JBoss-Logging-Subsystem: Über Custom Formatter möglich. **Links:** - [JBoss Logging Dokumentation](https://docs.jboss.org/author/display/JBOSSAS/Logging+Configuration) - [Log4j2 Pattern Layout](https://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout) - [WildFly Custom Logging Formatter](https://docs.wildfly.org/26/Admin_Guide.html#Custom_Logging_Formatter)

Kategorie: IT Tags: JBoss Log-Ausgabe Stacktrace
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Welche Ursachen führen dazu, dass Fehlermeldungen im server.log einer JBoss EAP unvollständig ausgegeben werden (Stacktraces brechen ab)?

Wenn Fehlermeldungen und insbesondere Stacktraces im `server.log` einer JBoss EAP-Instanz nur unvollständig ausgegeben werden oder abbrechen, können dafür verschiedene Ursachen verantwo... [mehr]

Gibt es Einstellungen, um Fehlermeldungen im JBoss EAP 8 nur teilweise anzuzeigen?

Ja, im JBoss EAP 8 gibt es Möglichkeiten, die Ausgabe von Fehlermeldungen und Stacktraces zu steuern und einzuschränken. Dies kann aus Sicherheits- oder Usability-Gründen sinnvoll sein,... [mehr]