So erhalten Sie das JBoss-Protokollverzeichnis

8

Wir müssen JBoss-Protokolldateien in unserer Webanwendung anzeigen. Ist es möglich, dies ohne ServerConfigLocator zu erreichen? Die Anwendung muss in der Lage sein, auch mit Websphere zu laufen, und wir wollen keine Abhängigkeiten von bestimmten JARs.

    
Lluis Martinez 08.02.2010, 09:08
quelle

2 Antworten

12

Das definierte Protokollverzeichnis von JBoss wird in der Systemeigenschaft jboss.server.log.dir gespeichert. Sie können dieses Verzeichnis in ein java.io.File auflösen und die darin enthaltenen Dateien lesen.

%Vor%

Sie können dies auch durch ServerConfig.getServerLogDir() (auf JBoss 4.x) bekommen, aber Sie sagten, Sie wollten JAR-Abhängigkeiten vermeiden.

    
skaffman 08.02.2010, 09:50
quelle
1

Sie könnten eine benutzerdefinierte Protokollimplementierung verwenden. Dies gibt Ihnen vollständige Kontrolle über das Protokollierungsverhalten.

JBoss verwendet Log4j als Protokollierungsmechanismus. WebSphere verwendet Jakarta Commons Logging, das so konfiguriert werden kann, dass es an Log4j delegiert wird, wenn es nicht bereits der Standard ist. Wenn Sie Log4j bereits in Ihrer Anwendung verwenden, erwarte ich nicht, dass dieser Unterschied Ihnen neue Probleme bereiten wird.

    
richj 08.02.2010 09:25
quelle

Tags und Links