SLF4J + logback + JBoss 7?
Hat jemand SLF4J /logback die Arbeit mit JBoss 7?
Zuvor war ich in der Lage, um meine app funktioniert in JBoss 5.1-Software, indem Sie meine "logback.groovy" in [server]/conf, und die logback-core, classic (0.9.28) und Groovy (1.8.0) Gläser [server]/lib.
Für JBoss 7.0.1, ich habe die Groovy und logback-Module einrichten " OK " (das .index-Dateien erstellt wurden), OHR-MANIFEST.MF erklärt die Abhängigkeiten auf beiden Modulen, und meine "logback.groovy" bereitgestellt wird, in mein KRIEG-Modul WEB-INF/classes", in mein OHR. Das OHR setzt definitiv OK - LED Leuchten grün...
Trotz dieser, die nur der Protokollierung Regeln, die tatsächlich angewendet werden, sind die standard-Konsole/server.log diejenigen eingerichtet "standalone.xml". Ja, ich kann sehen, mein log-Anweisungen (also SLF4J ist arbeiten), aber mein logback Regeln, appenders, etc. ignoriert werden. Es gibt keine Verweise auf entweder logback oder Groovy in einem die Protokollierung, daher gehe ich davon aus, dass ich habe nicht genug getan, um die trigger-logback den laden und Suche nach meinem Skript.
Gibt es andere Dinge, die ich versuchen könnte, aber es wäre gut zu wissen, wenn andere Leute haben versucht, diese. Wenn Sie noch nicht, vielleicht ist das ein Zeichen, dass ich sollte nur werfen Sie in mein Los mit JBoss-Logging?
- Hast du es zur Arbeit? Ich bin stecken mit ähnlichen Fragen - ich habe die Stelle den resource-root mit den beiden logback Gläser, aber der Einsatz ist ertrinken in errrors, vielleicht könnten Sie etwas Licht in diese Schuppen
- Ich fürchte nicht - ich musste logback und verwenden Sie die JBoss-Logging. Es kann eine Antwort sein, aber ich konnte nicht / nicht Zeit haben, um es zu finden. Beinhaltet die Verwendung der neuesten JBoss 7.1.x einen Unterschied machen?
- Leider Nein. Versucht, mit 7.1.1.Finale aber keinen Erfolg. Ressourcen zum Thema sind noch sehr rar und gehen wie diese: "sollten Sie wirklich verwenden Sie jboss.Protokollierung, andere Lösungen werden nicht unterstützt. das werden wir ändern oder sogar die Dokumentation der vorhandenen Funktionen, wenn es Zeit, aber es wird nicht auf Zeit" 🙁
- Tipp: stackoverflow.com/questions/9518687/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
JBoss AS7 verwendet der jboss-logmanager. Ich gehe davon aus, dass logback appenders erfordern würde, ein Protokoll Manager, die mit Ihnen umgehen kann. Ich bin mir nicht wirklich sicher, was passieren würde, wenn Sie aus geschaltet der Protokoll-manager.
Gibt es Unterstützung für benutzerdefinierte java.util.die Protokollierung.Hf, so könnten Sie schreiben einen wrapper für Appen in einer Prozedur. Ich weiß, es ist wahrscheinlich nicht ideal, aber es sollte funktionieren.
Ich möchte Sie ermutigen jedermann, JBoss-Logging und das nicht nur, weil ich es auf Arbeit 🙂 Es hat wirklich einige nette features, wie die var-arg-log-Methoden, die ist, was zog mich, um es in den ersten Platz. Es gibt auch Unterstützung für i18n-Protokollierung und Nachrichten, erfolgt über Schnittstellen.
Ebenfalls JBoss-Logging ist mehr als nur eine API. Es ist ein full-logging framework. In der nächsten Version der JBoss-Protokollierung bieten wir eine Möglichkeit an, für welches Protokoll-manager, den Sie verwenden möchten. Das könnte so etwas wie dieses ein bisschen einfacher, aber ich muss zugeben, ich habe nicht getestet, die im AS7. Wenn ich die Zeit werde ich aber.
Sind Sie sicher, dass logback aktiv ist? Wenn logback nicht finden können, eine Konfigurationsdatei, d.h. logback.groovy oder logback.xml, gibt es eine Warnmeldung auf der Konsole. Die Ausgabe sollte ähnlich sein:
Siehst du eine solche Ausgabe auf die Konsole? Wenn nicht, vorausgesetzt, dass Jboss 7 wird als Bundle mit einer slf4j-binding, sind Sie wahrscheinlich bereits mit Jboss-Protokollierung. (Ihre Anrufe auf die slf4j-api gesendet werden, um die jboss-Protokollierung anstelle von logback.)
Die Jboss-Leute sein sollte, kontaktiert über die Verwendung einer logging-backend andere als jboss-logging.
Graben ein wenig weiter bemerkte ich, dass JAS7 Schiffe mit einer Datei namens slf4j-jboss-logmanager-1.0.0.GA.jar befindet sich unter der ./modules/org/slf4j/impl/main/ Ordner. Der Inhalt dieser Datei angezeigt, dass es auf jeden Fall ein slf4j-binding. Ich weiß nicht, wie Jboss "Module" Arbeit, aber entfernen/deaktivieren slf4j-jboss-logmanager ist der Weg zu gehen, wenn Sie es wünschen logback-classic, abgeholt zu werden von slf4j.