Lorsque vous utilisez Spring Framework, nous pouvons facilement configurer LOG4J pour la gestion des journaux.
Le printemps 5.0 est sorti depuis un certain temps et a récemment amélioré le projet du printemps de 4,3 au printemps 5.0. La classe org.springframework.web.util.log4jconfigListener utilisée par Spring 4.3 Intregrate Log4j a été supprimée dans la version Spring 5.0, et Log4J version 1.x n'est plus mise à jour. Nous avons mis à niveau log4j-1.x vers log4j-2.x
Introduire d'abord les trois packages de pot de log4j 2
Ajoutez le fichier web.xml dans le cadre du projet. Ce paramètre permet au fichier journal d'être sorti vers le répertoire Web à l'aide de $ {web: rootdir}
<Touxet-Param> <Am param-name> log4jContextName </onsam-name> <param-vale> myApplication </ Param-Value> </ Context-Param>
Log4j 2 prend en charge quatre méthodes de configuration: JSON, YAML, Propriétés et XML. Nous utilisons les propriétés pour configurer LOG4J2 en fonction des anciennes règles.
Ajoutez un fichier log4j2.properties dans le répertoire SRC du projet. Spring 5.0 chargera automatiquement le fichier par défaut
# Définissez le niveau de journal dans log4j2, valeurs valides: trace, débogage, info, avertissement, erreur, fatal. Seulement valable pour les événements dans log4j lui-même, il ne peut pas être défini. Lorsque vous êtes défini sur Trace, vous verrez divers statuts de sortie détaillés dans log4j2 status = fatal # Nom de configuration = PropertiesConfigAPPEnders = Console, I # Type de console Sortie SORTIE SOURCE APPENDRE.CONSOLE.TYPE = Console # Output Name Source.Console.Name = Consolelog # Output Type Type APPLENDE.CONSOLOUTOut.TYPE = Patternlayout # Outping Template Templader.ConSoletole.Typet =% m% nappender.console.target = System_out # Source de sortie de journal appender.i.type = rollingfile # Le nom de la source de sortie de défilement actuelle peut être appelé dans l'élément de configuration du logger appender.i.name = inforollingfile # Le nom de fichier du fichier journal en cours d'exploitation appelée appender.i.filename = $ {web: rootdir} /web-inf/log/info.log# Le format de nom de fichier du fichier journal archivé, où `% d {yyyy-mm-dd-hh}` est utilisé pour remplir automatiquement la date appender.i.filepattern = $ {web: rootdir} / web-inff / log / info_% d {mm-dd} Enregistrement de sortie de la source Type de mise en page appender.i.layout.type = motivelayout # Scroll Template de sortie d'enregistrement appender.i.layout.Pattern =% -d {yyyy-mm-dd hh: mm: ss} [% p] [% c]% m% n # Spécifie la politique de stockage pour l'enregistrement des fichiers. Cette stratégie termine principalement le travail de stockage de fichiers journaux périodique appender.i.policies.type = politiques # coupe les journaux basés sur le temps appender.i.policies.time.type = TimeBasedtriggerringPolicy # L'intervalle de coupe est de 1 mois, c'est-à-dire que les archives logarithmiques sont effectuées une fois par jour. Si la règle de changement de nom configurée dans filepattern est $ {web: rootdir} / web-inf / log / info_% d {yyyy-mm-dd hh-mm} -% i, la granularité du temps minimum est mm, c'est-à-dire les minutes, la taille spécifiée par le temps de temps de temps. Si elle est modifiée en% d {yyyy-mm-dd hh}, la granularité minimale est des heures, un fichier est généré toutes les 2 heures. appender.i.polices.time.interval = 1 # Corrigez la plage de temps, le comptage démarre à 0. Si moduler = true, le temps d'étanchéité sera calculé avec 0 points comme limite. Par exemple, moduler = true, interval = 4hours, alors en supposant que la dernière fois que le journal a été bloqué était de 03h00, la prochaine fois que le journal a été bloqué était de 04h00, et la stratégie de déclenchement de temps suivante basée sur le volume du fichier de journal APPLEND La valeur spécifiée par taille, déclencheur rollingappender.i.policies.size.size = 50m # Politique d'écrasement pour le stockage de fichiers (Rolloverstrategy) Les fichiers divisés (scellés) sont générés <debug <info <warn <error <fatal <offrootlogger.level = debugrootlogger.appendenRef.i.ref = IndigollingFilerootLogger.APPENDERREF.i.level = info # Source de sortie associée avec le nom Consolelog Remarque Consolelog RootLogger. Log Output rootlogger.appenderref.consolelog.level = debugUne fois la configuration terminée, rédigez un test de classe
import org.apache.logging.log4j.logmanager; import org.apache.logging.log4j.logger; public class testClass {public static final logger Logger = logManager.getLogger (testClass.class); public void test () {logger.info ("Information ..."); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.