Ich ersetze gerne den Standard Logging-Mechanismus in meinem WildFly-8.x
mit log4j2
.Wie starte ich WildFly-8.x mit log4j2 & slf4j
Meine Idee, dies zu tun war, indem die folgenden Gläser als Module:
log4j-api-2.3.jar
log4j-core-2.3.jar
und das Hinzufügen eines module.xml
den Logger vom Server zur Verfügung gestellt haben.
Da ich alredy slf4j
in meiner Anwendung verwenden, die über Maven gebaut wird, entschied ich mich einfach auf die folgenden Sachen in meine pom.xml
für den Aufbau meiner EAR-Datei
<!-- versions are provided via private parent-pom -->
<!-- slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- slf4j to log4j2, needed??? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<scope>provided</scope>
</dependency>
<!-- log4j2 api, do I really need this?? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- log4j2 api, do I really need this?? -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<scope>provided</scope>
</dependency>
So fügen Sie ein paar Fragen bleiben:
1.) Benötige ich weitere Abhängigkeiten in meinem jboss-deployment-structure.xml
, etwas, das so aussieht?
[...]
<ear-subdeployment-isolated>false</ear-subdeployment-isolated>
<deployment>
<dependencies>
[...]
<!-- name taken from my introduced module.xml -->
<module name="org.apache.logging.log4j2" slot="main" export="true" />
[...]
</dependencies>
</deployment>
2.) Wie konfiguriere ich log4j2 in meinem standalone-*.xml
? Ich denke, die <loggers/>
und <handlers/>
werden nur mit dem eingebauten System funktionieren?
3.) Muss ich das obige Snippet pom.xml
in jedes maven-Modul angeben, in dem ich etwas protokolliere (was ist fast jedes Modul, in dem sich eine Java-Klasse befindet)?
Und ein wenig "Süßigkeiten" Frage: 4.) Wie log4j2 LogPlayer zu komprimieren, wie es mit log4j (1) -Extras getan wurde?
verwenden Dateien zum Komprimieren Sie einfach die Erweiterung .zip oder .gz auf den Namen Protokolldatei hinzufügen und es wird komprimiert werden – alan7678