Wir müssen die 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.So erhalten Sie das JBoss-Protokollverzeichnis
Antwort
Das definierte Protokollverzeichnis von JBoss wird in der Systemeigenschaft jboss.server.log.dir
gespeichert. Sie können dieses Verzeichnis auf java.io.File
auflösen und die darin enthaltenen Dateien lesen.
File logDir = new File(System.getProperty("jboss.server.log.dir"));
logDir.list(); // etc etc
Sie können dies auch durch ServerConfig.getServerLogDir()
(auf JBoss 4.x, sowieso), aber Sie sagen, Sie JAR-Abhängigkeiten vermeiden wollen.
Sie könnten eine benutzerdefinierte Protokollimplementierung verwenden. Dies würde Ihnen vollständige Kontrolle über das Protokollierungsverhalten geben.
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.
- 1. So erhalten Sie das Eingabefeld
- 2. So erhalten Sie das Konfigurationselement
- 3. So erhalten Sie das Zentrum der Ansicht
- 4. So erhalten Sie das aktuelle Elementattribut
- 5. So erhalten Sie das ios OneDrive-Framework
- 6. So erhalten Sie Elternkomponentenattribute
- 7. So erhalten Sie Testverlauf
- 8. So erhalten Sie die Kompassrichtung
- 9. So erhalten Sie das übergeordnete Element eines Elements
- 10. So erhalten Sie das kartesische Produkt von zwei PCollections
- 11. So erhalten Sie die Kontextansicht durch Klicken auf das Optionsmenü
- 12. So erhalten Sie das Fehlerergebnis von der Verknüpfung
- 13. So erhalten Sie das neueste (zuletzt geänderte) Verzeichnis [C#]
- 14. So erhalten Sie das tatsächliche Bild von Picasa mit Gdata
- 15. So erhalten Sie das aktuell ausgeführte Dateiverzeichnis in CasperJS
- 16. So erhalten Sie das serverseitige Datum in eckig
- 17. So erhalten Sie das AST-Ergebnis als Textdatei von YOSYS
- 18. So erhalten Sie das Stil-Attribut eines TextView
- 19. So erhalten Sie das Arbeitsbereichsobjekt in neuen TeamFoundation 2013-Vorlagen
- 20. So erhalten Sie das aktuelle Datum im Codezeichner
- 21. So erhalten Sie das neueste GoogleMaps SDK mit Pods
- 22. So erhalten Sie das Anrufprotokoll von bestimmten Datum in Android
- 23. So erhalten Sie das aktuelle Gebietsschema in GWT mit LocaleInfo
- 24. PyQT4: So erhalten Sie das Kontextmenü für qListView
- 25. So erhalten Sie das vollständige Pfadverzeichnis von der Dateiauswahl
- 26. Java: So erhalten Sie das Thumbnail aus einer Datei
- 27. So erhalten Sie das Gegenteil von Laravel-Abfragebereichen
- 28. So erhalten Sie das Element in einem Array (Python)
- 29. So erhalten Sie den Ländernamen
- 30. So erhalten Sie eine Umleitungsantwort