


Analyse des éléments clés et utilisation du fichier de configuration log4j
Feb 19, 2024 pm 08:56 PMComprendre les éléments clés et l'utilisation des fichiers de configuration log4j
log4j est un outil de journalisation Java largement utilisé dans les projets Java. En configurant correctement le fichier de configuration log4j, la sortie du journal peut être facilement gérée et contrôlée. Cet article présentera les éléments clés et l'utilisation des fichiers de configuration log4j, et donnera des exemples de code spécifiques.
1. La structure de base du fichier de configuration log4j
Le fichier de configuration log4j est un fichier au format XML ou Propriétés, qui est utilisé pour définir le type de journal, la méthode de sortie, le niveau de journalisation et d'autres informations à enregistrer dans le code. Voici la structure de base d'un fichier de configuration log4j typique :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" /> </layout> </appender> <appender name="file" class="org.apache.log4j.FileAppender"> <param name="File" value="logs/application.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" /> </layout> </appender> <logger name="com.example"> <level value="DEBUG" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </logger> <root> <priority value="INFO" /> <appender-ref ref="console" /> </root> </log4j:configuration>
Le fichier de configuration contient principalement 4 éléments : appender, layout, logger et root. Ensuite, nous présenterons en détail le rôle et la configuration de ces éléments.
- appender
appender est utilisé pour définir la destination de la sortie du journal. Log4j fournit une variété d'implémentations d'appender, telles que ConsoleAppender (sortie de console), FileAppender (sortie de fichier), RollingFileAppender (sortie de fichier glissant), etc. Chaque appender a un nom unique, défini via l'attribut name
. Voici un exemple de configuration d'un appender : name
属性进行定义。下面是一个appender的示例配置:
<appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" /> </layout> </appender>
- layout
layout用于定义日志的输出格式。log4j提供了多种layout的实现,如PatternLayout、HTMLLayout、SimpleLayout等等。每个layout都有一个唯一的名称,通过class
属性进行定义。下面是一个layout的示例配置:
<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" /> </layout>
- logger
logger用于定义不同包或类的日志级别,以及日志输出到哪些appender。每个logger都有一个名称,通过name
<logger name="com.example"> <level value="DEBUG" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </logger>
- layout
class
. Ce qui suit est un exemple de configuration d'une mise en page : <root> <priority value="INFO" /> <appender-ref ref="console" /> </root>
logger
- logger est utilisé pour définir les niveaux de journalisation de différents packages ou classes, et dans quels ajouts les journaux sont générés. Chaque enregistreur a un nom, défini via l'attribut
name
. Voici un exemple de configuration d'un enregistreur :
<appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" /> </layout> </appender>
root
- root est l'enregistreur parent de tous les enregistreurs et est utilisé pour définir le niveau de journalisation par défaut et l'appender de sortie. Voici un exemple de configuration de root :
<layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n" /> </layout>
- Configuration de l'appender
<logger name="com.example"> <level value="DEBUG" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </logger>
- Configurer la mise en page
<root> <priority value="INFO" /> <appender-ref ref="console" /> </root>
Configurer l'enregistreur
🎜🎜En configurant l'enregistreur, vous pouvez spécifier le niveau de journalisation et l'appender de sortie de différents packages ou classes. Dans l'exemple de fichier de configuration, définissez le niveau de journalisation sous le package com.example sur DEBUG et envoyez-le vers la console et les appenders de fichiers. 🎜rrreee🎜🎜Configurer root🎜🎜🎜En configurant root, vous pouvez spécifier le niveau de journalisation par défaut et l'appender de sortie. Dans l'exemple de fichier de configuration, définissez le niveau de journalisation par défaut sur INFO et envoyez-le à consoleappender. 🎜rrreee🎜Ce qui précède est une introduction détaillée aux éléments clés du fichier de configuration log4j et comment l'utiliser. En configurant correctement le fichier de configuration log4j, les journaux peuvent être facilement gérés et contrôlés. J'espère que cet article pourra vous aider à comprendre le fichier de configuration log4j. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser l'outil de réparation DirectX ? Utilisation détaillée de l'outil de réparation DirectX

Compréhension approfondie de la configuration de log4j : mise en œuvre de stratégies de rotation et de sauvegarde des journaux

Introduction au code d'état HTTP 525 : explorez sa définition et son application

Comment utiliser Baidu Netdisk-Comment utiliser Baidu Netdisk

Apprenez à copier et coller rapidement

Qu'est-ce que l'outil d'activation KMS ? Comment utiliser l'outil d'activation KMS ? Comment utiliser l'outil d'activation KMS ?

Comment utiliser l'outil d'activation Xiaomi win7 - Comment utiliser l'outil d'activation Xiaomi win7

Qu'est-ce que PyCharm ? Introduction aux fonctions et explication détaillée de l'utilisation
