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.
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.
Sie können dies auch durch ServerConfig.getServerLogDir()
(auf JBoss 4.x) bekommen, aber Sie sagten, Sie wollten JAR-Abhängigkeiten vermeiden.
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.
Tags und Links jboss