Die Motivation hier ist, dass ich einfach zu viel Zeit damit verbracht habe, herauszufinden, wie man die Protokollierung mit log4j im Spring Boot in Gradle hinzufügt. Hier bereitete mir der Gradle-Teil am meisten Kummer, da alle Dokumentationen, die ich finden konnte, für Maven waren.
Deshalb dokumentiere ich meine Erkenntnisse hier, damit die nächste Person, die danach sucht, vielleicht meinen Beitrag findet und es schnell herausfinden kann.
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>
Ihre Einrichtung ist abgeschlossen. Jetzt können Sie den Logger von log4j hinzufügen und dieser verwendet diese XML-Konfiguration. Beachten Sie, dass ich in jede Nachricht eine Nachricht eingefügt habe. Wenn Sie es also nicht möchten, können Sie es einfach entfernen. Ich habe es dort hinzugefügt, damit ich testen kann, ob das Projekt diese XML-Datei verwendet.
// import org.apache.logging.log4j.LogManager; // import org.apache.logging.log4j.Logger; Logger logger = LogManager.getLogger(SpringApplication.class); logger.info("Hello World!");
Das Logger-Setup sollte wie erwartet funktionieren. Beachten Sie die Meldung: part.
Das Projekt finden Sie hier
Das obige ist der detaillierte Inhalt vonVerwenden Sie Java Spring Boot, um ein Gradle-Projekt anzumelden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!