"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Java Spring Boot utilise la connexion à un projet Gradle

Java Spring Boot utilise la connexion à un projet Gradle

Publié le 2024-11-08
Parcourir:447

La motivation ici est que j'ai passé trop de temps à essayer de comprendre comment ajouter la journalisation avec log4j au Spring Boot dans gradle. Ici, la partie Gradle était celle qui m'a causé le plus de chagrin car toutes les documentations que j'ai pu trouver étaient pour Maven.

Je documente donc mes découvertes ici afin que la prochaine personne qui recherche cela puisse trouver mon message et puisse le comprendre rapidement.

C'est la configuration que j'utilise pour la démo. J'ai également testé la même implémentation dans Java 17.

Java Spring Boot use login a gradle project

Ajoutez cette ligne au build.gradle

configurations {
    all*.exclude module : 'spring-boot-starter-logging'
}

dependencies {
    ...
    implementation "org.springframework.boot:spring-boot-starter-log4j2"
}

Créez un fichier nommé log4j2.xml dans le dossier src/main/resources et ajoutez-le au fichier



    
        
            
        
    
    
        
            
        
    

Votre configuration est terminée, vous pouvez maintenant ajouter un enregistreur à partir de log4j et il utilisera cette configuration XML. Notez que j'ai ajouté un Message : dans chaque message. Donc si vous ne le souhaitez pas, vous pouvez simplement le supprimer. Je l'ai ajouté ici afin de pouvoir tester si le projet utilisait ou non ce fichier XML.

Maintenant, pour tester, vous pouvez simplement utiliser l'enregistreur log4j. Vous pouvez l'ajouter dans la méthode principale.

// import org.apache.logging.log4j.LogManager;
// import org.apache.logging.log4j.Logger;

Logger logger = LogManager.getLogger(SpringApplication.class);
logger.info("Hello World!");

La configuration de l'enregistreur devrait fonctionner comme prévu. Notez le message : partie.

Java Spring Boot use login a gradle project

Vous pouvez retrouver le projet ici

Références

  1. (https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/)[https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/ ]
  2. (https://github.com/minhaz1217/devops-notes/tree/master/78. Java Spring Boot utilise log4j dans un projet Gradle)[https://github.com/minhaz1217/devops-notes/tree /maître/78. Java Spring Boot utilise log4j dans un projet Gradle]
  3. Le projet factice
Déclaration de sortie Cet article est reproduit à l'adresse : https://dev.to/minhaz1217/java-spring-boot-use-log4j-in-a-gradle-project-54kg?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3