Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2024-02-19 20:56:09
original
555 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!