Überschreiben Sie die Protokollierung in WildFly
Ich verwendet tomcat und einfach überschreiben die Standard-logging-system. So aktivieren Sie die Protokollierung mit logback auf wildfly in meine Feder-app?
Meine Logback.xml owrking auf tomcat
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<logger name="org.springframework" level="WARN" />
<logger name="com.citronium.planstery" level="INFO" />
<logger name="org.apache.http.impl.conn.tsccm" level="ERROR" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
InformationsquelleAutor der Frage Rinat Mukhamedgaliev | 2014-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie logback konfigurieren der Protokollierung in Ihrer Anwendung. Sie nicht verwenden können, logback konfigurieren der Protokollierung für den server.
Verwenden logback in Ihrer Konfiguration müssen Sie ändern Sie die
add-logging-api-dependencies
zufalse
oder erstellen Sie einejboss-deployment-structure.xml
das schließt das subsystem. Sie werden auch logback und slf4j in Ihrer Bereitstellung.Die erste Möglichkeit der änderung der
add-logging-api-dependencies
ist eine Globale Einstellung für alle Bereitstellungen. Die Folgen CLI-Befehl ändert den Wert:Diese option einfach nicht, fügen Sie die implizite logging Abhängigkeiten zu Ihrer Bereitstellung.
Die zweite Möglichkeit, eine
jboss-deployment-structure.xml
wird, deaktivieren Sie das logging-subsystem für Ihre Bereitstellung nur. Die folgenden ist eine Beispiel-Datei:InformationsquelleAutor der Antwort James R. Perkins
Ist hier, wie wir dies tun, durch die Art und Weise, sind wir mit wildfly-8.1.0-Finale.
Zunächst erstellen Sie eine jar-Datei mit dieser Klasse:
https://gist.github.com/xiaodong-xie/219491e0b433f8bd451e
Dann legen Sie diese jar-Datei in "wildfly-8.1.0.Final/modules/system/Ebenen/base/org/jboss/logmanager/main", und fügen Sie einen Verweis auf diese jar-Datei in das module.xml Datei in exakt demselben Ordner.
Dann setzen "logback-classic-1.1.2.jar" und "logback-core-1.1.2.jar" (Sie können eine beliebige version von logback, die Sie wählen) in "wildfly-8.1.0.Final/modules/system/Ebenen/base/org/jboss/logmanager/main", und verweisen Sie auf die 2 jar-Dateien in der module.xml Datei.
Fügen Sie den folgenden, um die "subsystem:logging" in der standalone.xml Sie mit:
Und Referenz dieser handler in der root-logger-element folgende:
Hier ist ein Beispiel logback.xml:
Und setzen diese logback.xml Datei in "wildfly-8.1.0.Final/standalone/configuration" - Ordner.
Fügen Sie den folgenden, um die "standalone.sh" oder gleichwertig in der "wildfly-8.1.0.Final/bin" Ordner.
Nur unter "-Dlogging.configuration=file:$JBOSS_CONFIG_DIR/logging.Eigenschaften-Zeile". Es gibt 2 Plätze in "standalone.sh" Datei.
=================================================================================
Oder Sie können es in einem einfacheren Weg. 🙂
Legen Sie die 2 logback jar-Dateien in den "jboss.logmanager" - Modul, und fügen Sie "-Dorg.jboss.die Protokollierung.provider=slf4j" "standalone.sh" Datei die gleiche position.
Ich festgestellt, gibt es einige Protokollierung fehlt, wenn dieser durch die Art und Weise, da Wildfly sich immer noch mit seiner eigenen logging-Funktion, wenn das gehen auf diese Weise.
Spaß haben. 🙂
InformationsquelleAutor der Antwort Xiaodong Xie