Maison Java javaDidacticiel Comment gérer efficacement les journaux dans le développement Java

Comment gérer efficacement les journaux dans le développement Java

Oct 08, 2023 pm 05:13 PM
日志管理 java开发 efficace

Comment gérer efficacement les journaux dans le développement Java

Comment gérer efficacement les journaux dans le développement Java

Résumé : Les journaux sont une partie très importante du développement logiciel. Ils peuvent non seulement nous aider à localiser rapidement les problèmes, mais également assurer la surveillance et l'analyse du fonctionnement du système. Cet article explique comment effectuer efficacement la gestion des journaux dans le développement Java et fournit des exemples de code spécifiques.

1. Présentation du framework de journalisation
Dans le développement Java, nous choisissons généralement d'utiliser certains frameworks de journalisation matures, tels que Log4j, Logback, etc. Ces frameworks fournissent des fonctions riches et des configurations flexibles, facilitant l'exécution d'opérations telles que la sortie de journaux, le filtrage et le stockage.

  1. Introduisez les dépendances Log4j dans le projet Maven :

    <dependency>
     <groupId>log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>1.2.17</version>
    </dependency>
    Copier après la connexion
  2. Dans le code Java, importez les bibliothèques de classes associées via import :

    import org.apache.log4j.Logger;
    Copier après la connexion

2. Configurez la sortie du journal
Le framework de journalisation fournit généralement un fichier de configuration, utilisé pour spécifier des informations telles que le mode de sortie et le niveau du journal. Voici un exemple simple de fichier de configuration Log4j log4j.properties :

log4j.rootLogger = DEBUG, console, file

log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n

log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = ./logs/mylog.log
log4j.appender.file.MaxFileSize = 10MB
log4j.appender.file.MaxBackupIndex = 5
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
Copier après la connexion

Dans le fichier de configuration ci-dessus, nous définissons deux méthodes de sortie de journal : console et fichier. Le niveau de journalisation de la sortie de la console est DEBUG, tandis que le niveau de journalisation de la sortie du fichier est INFO. Dans le même temps, nous pouvons également spécifier le format du journal via le fichier de configuration, ce qui peut mieux répondre à nos besoins.

3. Utiliser les journaux dans le code
Dans le code Java, nous générons des journaux en obtenant des objets Logger. L'objet Logger peut être obtenu via la méthode Logger.getLogger(). Le paramètre de la méthode est le nom complet de la classe ou une chaîne, qui représente l'emplacement de sortie du journal.

Ce qui suit est un exemple d'utilisation de Log4j pour la sortie du journal :

import org.apache.log4j.Logger;

public class Demo {
    private static final Logger logger = Logger.getLogger(Demo.class);
    
    public static void main(String[] args) {
        logger.debug("This is a debug message");
        logger.info("This is an info message");
        logger.warn("This is a warn message");
        logger.error("This is an error message");
    }
}
Copier après la connexion

Avec le code ci-dessus, nous pouvons voir la sortie du journal correspondante dans la console et le fichier journal spécifié. Il convient de noter que l'objet Logger fournit plusieurs niveaux différents de méthodes de sortie, et nous pouvons choisir le niveau approprié en fonction des besoins réels.

4. Filtrage et stockage des journaux
En plus de la sortie des journaux, le cadre de journalisation fournit également d'autres fonctions, telles que le filtrage et le stockage.

  1. Utilisation de filtres
    Dans le cadre de journalisation, nous pouvons configurer des filtres pour afficher uniquement les journaux qui répondent à des conditions spécifiques. Voici un exemple de filtre Log4j :

    log4j.appender.file.filter = org.apache.log4j.varia.LevelRangeFilter
    log4j.appender.file.filter.LevelMin = INFO
    log4j.appender.file.filter.LevelMax = WARN
    Copier après la connexion

    La configuration ci-dessus signifie que seuls les journaux de niveau INFO et WARN seront affichés dans le fichier et que les autres niveaux de journaux seront filtrés.

  2. Stockage et archivage des journaux
    Le framework Log fournit généralement la fonction de stockage et d'archivage des fichiers journaux. Par exemple, Log4j fournit RollingFileAppender pour réaliser le roulement des fichiers journaux. Nous pouvons spécifier la taille du fichier journal et le nombre de sauvegardes via le fichier de configuration. Lorsque le fichier journal atteint une certaine taille, un nouveau fichier journal sera automatiquement créé et l'ancien fichier journal sera archivé.

Voici un exemple de configuration pour RollingFileAppender :

log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = ./logs/mylog.log
log4j.appender.file.MaxFileSize = 10MB
log4j.appender.file.MaxBackupIndex = 5
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
Copier après la connexion

La configuration ci-dessus indique que lorsque la taille du fichier journal atteint 10 Mo, un nouveau fichier journal sera créé et jusqu'à 5 fichiers de sauvegarde seront conservés.

En résumé, en introduisant un cadre de journalisation approprié, en configurant les méthodes et les niveaux de sortie des journaux, en utilisant des filtres, le stockage et l'archivage et d'autres fonctions, nous pouvons parvenir à une gestion efficace des journaux dans le développement Java. Cela peut nous aider à localiser rapidement les problèmes et à assurer la surveillance et l’analyse des opérations du système. J'espère que le contenu de cet article pourra être utile aux développeurs Java dans la gestion des journaux.

Référence :

  1. Apache Log4j 1.2 - Projet Apache Logging Services URL : https://logging.apache.org/log4j/1.2/
  2. log4j introduction et test du fichier de configuration : https://blog. .net/shen_jz888/article/details/9027607

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

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

Outils chauds

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)

Quelles sont les cinq options de carrière Java qui vous conviennent le mieux ? Quelles sont les cinq options de carrière Java qui vous conviennent le mieux ? Jan 30, 2024 am 10:35 AM

Il existe cinq directions d'emploi dans l'industrie Java, laquelle vous convient le mieux ? Java, en tant que langage de programmation largement utilisé dans le domaine du développement de logiciels, a toujours été populaire. En raison de sa forte nature multiplateforme et de son cadre de développement riche, les développeurs Java disposent d'un large éventail d'opportunités d'emploi dans divers secteurs. Dans l'industrie Java, il existe cinq principales directions d'emploi, à savoir le développement JavaWeb, le développement d'applications mobiles, le développement de Big Data, le développement intégré et le développement du cloud computing. Chaque direction a ses caractéristiques et ses avantages. Les cinq directions seront discutées ci-dessous.

Essentiel pour le développement Java : Recommander l'outil de décompilation le plus efficace Essentiel pour le développement Java : Recommander l'outil de décompilation le plus efficace Jan 09, 2024 pm 07:34 PM

Essentiel pour les développeurs Java : Recommandez le meilleur outil de décompilation, des exemples de code spécifiques sont requis Introduction : Au cours du processus de développement Java, nous rencontrons souvent des situations où nous devons décompiler des classes Java existantes. La décompilation peut nous aider à comprendre et à apprendre le code d'autres personnes, ou à effectuer des réparations et des optimisations. Cet article recommandera plusieurs des meilleurs outils de décompilation Java et fournira des exemples de code spécifiques pour aider les lecteurs à mieux apprendre et utiliser ces outils. 1. JD-GUIJD-GUI est un open source très populaire

Partage d'expériences de développement Java à partir de zéro : création d'un système d'abonnement aux messages Partage d'expériences de développement Java à partir de zéro : création d'un système d'abonnement aux messages Nov 20, 2023 pm 04:02 PM

En tant que langage de programmation très populaire, Java a toujours été privilégié par tous. Lorsque j'ai commencé à apprendre le développement Java, j'ai rencontré un jour un problème : comment créer un système d'abonnement aux messages. Dans cet article, je partagerai mon expérience dans la création d'un système d'abonnement aux messages à partir de zéro, dans l'espoir d'être utile à d'autres débutants Java. Étape 1 : Choisissez une file d'attente de messages appropriée Pour créer un système d'abonnement aux messages, vous devez d'abord choisir une file d'attente de messages appropriée. Les files d'attente de messages les plus populaires actuellement sur le marché incluent ActiveMQ,

Expérience pratique en développement Java : utiliser MQTT pour implémenter des fonctions IoT Expérience pratique en développement Java : utiliser MQTT pour implémenter des fonctions IoT Nov 20, 2023 pm 01:45 PM

Avec le développement de la technologie IoT, de plus en plus d’appareils sont capables de se connecter à Internet, de communiquer et d’interagir via Internet. Dans le développement d'applications IoT, le protocole de transport de télémétrie Message Queuing (MQTT) est largement utilisé comme protocole de communication léger. Cet article explique comment utiliser l'expérience pratique du développement Java pour implémenter les fonctions IoT via MQTT. 1. Qu'est-ce que MQT ? QTT est un protocole de transmission de messages basé sur le modèle de publication/abonnement. Il présente une conception simple et une faible surcharge, et convient aux scénarios d'application qui transmettent rapidement de petites quantités de données.

Compétences en développement Java révélées : mise en œuvre de fonctions de cryptage et de décryptage des données Compétences en développement Java révélées : mise en œuvre de fonctions de cryptage et de décryptage des données Nov 20, 2023 pm 05:00 PM

Compétences en développement Java révélées : mise en œuvre de fonctions de cryptage et de décryptage des données À l'ère actuelle de l'information, la sécurité des données est devenue une question très importante. Afin de protéger la sécurité des données sensibles, de nombreuses applications utilisent des algorithmes de chiffrement pour chiffrer les données. En tant que langage de programmation très populaire, Java fournit également une riche bibliothèque de technologies et d’outils de chiffrement. Cet article révélera quelques techniques d'implémentation des fonctions de cryptage et de déchiffrement des données dans le développement Java afin d'aider les développeurs à mieux protéger la sécurité des données. 1. Sélection de l'algorithme de chiffrement des données Java prend en charge de nombreux

Compétences en développement Java révélées : implémentation de fonctions de compression et de recadrage d'images Compétences en développement Java révélées : implémentation de fonctions de compression et de recadrage d'images Nov 20, 2023 pm 03:27 PM

Java est un langage de programmation largement utilisé dans le domaine du développement de logiciels. Ses riches bibliothèques et ses fonctions puissantes peuvent être utilisées pour développer diverses applications. La compression et le recadrage d'images sont des exigences courantes dans le développement d'applications Web et mobiles. Dans cet article, nous révélerons quelques techniques de développement Java pour aider les développeurs à implémenter des fonctions de compression et de recadrage d'images. Tout d’abord, discutons de la mise en œuvre de la compression d’image. Dans les applications Web, les images doivent souvent être transmises sur le réseau. Si l’image est trop grande, le chargement prendra plus de temps et utilisera plus de bande passante. Par conséquent, nous

Partage d'expériences pratiques en matière de développement Java : création de fonctions de journalisation et d'analyse Partage d'expériences pratiques en matière de développement Java : création de fonctions de journalisation et d'analyse Nov 20, 2023 am 09:41 AM

Partage d'expérience pratique en matière de développement Java : création d'une fonction de journalisation et d'analyse Résumé : La journalisation est une partie cruciale du développement logiciel. Elle peut nous aider à suivre et à résoudre les problèmes et à comprendre l'état d'exécution de l'application. Cet article explique comment créer des fonctions de journalisation et d'analyse efficaces dans le développement Java. Nous discuterons de l'importance de la journalisation, de la manière de choisir le bon cadre de journalisation, de la configuration et de l'utilisation d'un enregistreur, et fournirons quelques conseils courants pour l'analyse des journaux. Mots-clés : développement Java, journalisation, analyse des journaux, framework de journalisation

Comment utiliser Docker pour la surveillance des applications et la gestion des journaux Comment utiliser Docker pour la surveillance des applications et la gestion des journaux Nov 07, 2023 pm 04:58 PM

Docker est devenu une technologie essentielle dans les applications modernes, mais son utilisation pour la surveillance des applications et la gestion des journaux constitue un défi. Avec l'amélioration continue des fonctions réseau Docker, telles que ServiceDiscovery et LoadBalancing, nous avons de plus en plus besoin d'un système de surveillance des applications complet, stable et efficace. Dans cet article, nous présenterons brièvement l'utilisation de Docker pour la surveillance des applications et la gestion des journaux et donnerons des exemples de code spécifiques. Utiliser P

See all articles