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.
configurations { all*.exclude module : 'spring-boot-starter-logging' } dependencies { ... implementation "org.springframework.boot:spring-boot-starter-log4j2" }
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Appenders> <Console name="console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - Message: %msg%n"/> </Console> </Appenders> <Loggers> <Root level="trace"> <AppenderRef ref="console"/> </Root> </Loggers> </Configuration>
Votre configuration est terminée, vous pouvez maintenant ajouter un enregistreur depuis 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.
// 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.
Vous pouvez retrouver le projet ici
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!