Tout d'abord, nous définissons un chemin qui peut trouver dynamiquement le projet au moment de l'exécution. La raison en est de configurer le chemin du fichier de sortie log4j comme vous le souhaitez.
<Touxet-Param> <Am param-name> webApprootKey </ Param-Name> <Amam-Value> Amt.Root </ Param-Value> </ Context-Param>
Ensuite, vous devez définir le chemin d'accès du fichier de configuration du journal du projet et de l'écouteur LOG4J
<Touxt-Param> <Am param-name> log4jconfiglocation </ param-name> <param-value> classpath: conf / log4j.xml </ param-value> </ context-param> <! - Définir LOG4J écouteur -> <outiner> <ouniner-Classe> org.springframework.web.util.log4JConfigFirdener </ écouter-écouter-CLASSEC </diner>
De cette manière, la configuration du fichier web.xml est terminée, puis le fichier de configuration spécifique du fichier de configuration du journal:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype log4j: Système de configuration "Log4j.dtd"> <log4j: configuration> <! - Sortie des informations de journal à la console -> <appender name = "ConsoleaPpender"> Value = "[% d {yyyy-mm-dd hh: mm: ss: sss}] [% -5p] [Méthode:% l]% n% m% n% n" /> </ disposition> <! - Définissez le niveau de sortie des filtres -> <filter> <! - Définissez le niveau minimum de la sortie du journal -> <param name = "LevelMin" value = " <param name = "niveaumax" value = "error" /> <! - Définissez le xxx de la sortie du journal, la valeur par défaut est false -> <param name = "AcceptOnMatch" value = "true" /> </filter> </appender> <! - Exporter les informations du journal dans un fichier, et configurez la durée de la génération d'un nouveau fichier d'informations de journal -> <appender Name = "RollingFile"> <! name = "file" value = "$ {amt.root} /logs/spdbdata.log" /> <! - Définissez le journal sur rollback une fois par heure, qui générera un nouveau fichier journal -> <param name = "DatePattern" Value = "'_' yyyy-mm-dd-hh'.log '" /> <! - Définir le style de la sortie du journal -> -> <param name = "ConversionPattern" value = "[% d {yyyy-mm-dd hh: mm: ss: ss}] [% -5p] [Méthode:% l]% n% m% n% n" /> </position> </ appender> <! - Remarque: 1: Quand l'addition de la configuration n'est pas suivi. 2: Le nom dans l'enregistreur est très important. Il représente la forme du package d'enregistrement et a une certaine relation d'inclusion. Des expériences montrent que 2-1: lorsque le nom du journaliste défini a le même nom, seul le dernier peut imprimer correctement le journal 2-2: lorsque le journaliste correspondant contient la relation d'inclusion, par exemple: name = test.log4j.test8 et name = test.log4j.test8.uselog4j, alors la situation de 2-1 est le même 2-3: le nom de la bûche configuration. La relation d'inclusion dans la valeur du nom fait référence au nom de l'enregistreur! Faites attention! 3: intersection entre le niveau défini dans l'enregistreur et le niveau défini dans le filtre dans l'appender 4: Si le niveau de niveau> NIVEALMAX défini dans l'appender est défini dans l'appender, les informations sur le journal ne peuvent pas être imprimées-> <! - Spécifiez le paramètre Logger, l'addition indique si le mécanisme d'inhérence par défaut est suivi-> <Logger Name = "Test.log4j.Test8.ULOG4j_" <Niveau Value = "ERROR" /> <Appender-Ref Ref = "RollingFile" /> </ Logger> <! - Paramètres du logger racine -> <hoot> <niveau Value = "Info" /> <appender-ref ref = "ConsoleAppender" /> <Appender-Ref Ref = "RollingFile" /> </ root> </og4j: configuration>La structure du projet est la suivante:
Une fois que tout est prêt, une fois le projet démarré, vous pouvez trouver vos fichiers journaux quotidiens ou horaires à l'emplacement de sortie spécifié. Le fichier de configuration du journal peut également étendre la taille de chaque fichier et de retour en arrière lorsqu'une erreur de fichier se produit. Je n'entrerai pas dans les détails ici.
L'article ci-dessus est basé sur le journal du projet Web pour spécifier la méthode de configuration de l'emplacement du fichier de sortie. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.