Maison Java javaDidacticiel Analyse des éléments clés et utilisation du fichier de configuration log4j

Analyse des éléments clés et utilisation du fichier de configuration log4j

Feb 19, 2024 pm 08:56 PM
配置文件 使用方法 logj éléments clé

Analyse des éléments clés et utilisation du fichier de configuration log4j

Comprendre 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>
Copier après la connexion

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.

  1. 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>
Copier après la connexion
  1. 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>
Copier après la connexion
Copier après la connexion
  1. logger

logger用于定义不同包或类的日志级别,以及日志输出到哪些appender。每个logger都有一个名称,通过name

<logger name="com.example">
    <level value="DEBUG" />
    <appender-ref ref="console" />
    <appender-ref ref="file" />
</logger>
Copier après la connexion
Copier après la connexion

    layout
layout est utilisé pour définir le format de sortie du journal. log4j fournit une variété d'implémentations de mise en page, telles que PatternLayout, HTMLLayout, SimpleLayout, etc. Chaque mise en page a un nom unique, défini via l'attribut class. Ce qui suit est un exemple de configuration d'une mise en page :

<root>
    <priority value="INFO" />
    <appender-ref ref="console" />
</root>
Copier après la connexion
Copier après la connexion

logger

  1. 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 :
  2. <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>
    
    
        
        
            
        
    
    Copier après la connexion

root

  1. 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 :
  2. <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>
    Copier après la connexion
    Copier après la connexion
2. Comment utiliser le fichier de configuration log4j

    Configuration de l'appender
En configurant l'appender, vous pouvez spécifier la destination de la sortie du journal. Dans l'exemple de fichier de configuration, ConsoleAppender et FileAppender sont configurés respectivement et affichés respectivement sur la console et le fichier.

<logger name="com.example">
    <level value="DEBUG" />
    <appender-ref ref="console" />
    <appender-ref ref="file" />
</logger>
Copier après la connexion
Copier après la connexion

    Configurer la mise en page
En configurant la mise en page, vous pouvez spécifier le format de sortie du journal. Dans l'exemple de fichier de configuration, PatternLayout est utilisé et le format de journal spécifique est défini.

<root>
    <priority value="INFO" />
    <appender-ref ref="console" />
</root>
Copier après la connexion
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment utiliser l'outil de réparation DirectX ? Utilisation détaillée de l'outil de réparation DirectX Comment utiliser l'outil de réparation DirectX ? Utilisation détaillée de l'outil de réparation DirectX Mar 15, 2024 am 08:31 AM

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 Compréhension approfondie de la configuration de log4j : mise en œuvre de stratégies de rotation et de sauvegarde des journaux Feb 18, 2024 pm 02:05 PM

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 Introduction au code d'état HTTP 525 : explorez sa définition et son application Feb 18, 2024 pm 10:12 PM

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

Comment utiliser Baidu Netdisk-Comment utiliser Baidu Netdisk Comment utiliser Baidu Netdisk-Comment utiliser Baidu Netdisk Mar 04, 2024 pm 09:28 PM

Comment utiliser Baidu Netdisk-Comment utiliser Baidu Netdisk

Apprenez à copier et coller rapidement Apprenez à copier et coller rapidement Feb 18, 2024 pm 03:25 PM

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 ? Qu'est-ce que l'outil d'activation KMS ? Comment utiliser l'outil d'activation KMS ? Comment utiliser l'outil d'activation KMS ? Mar 18, 2024 am 11:07 AM

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 Comment utiliser l'outil d'activation Xiaomi win7 - Comment utiliser l'outil d'activation Xiaomi win7 Mar 04, 2024 pm 06:16 PM

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 Qu'est-ce que PyCharm ? Introduction aux fonctions et explication détaillée de l'utilisation Feb 20, 2024 am 09:21 AM

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

See all articles