Motivasi di sini ialah saya telah menghabiskan terlalu banyak masa mencuba memikirkan cara menambah pengelogan dengan log4j dalam but spring dalam gradle. Di sini bahagian gradle adalah yang paling memberi saya kesedihan kerana semua dokumentasi yang saya dapati adalah untuk maven.
Jadi saya mendokumenkan penemuan saya di sini supaya orang seterusnya yang mencari ini mungkin menemui siaran saya dan akan dapat mengetahuinya dengan cepat.
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>
Persediaan anda telah selesai, kini anda boleh menambah logger daripada log4j dan ia akan menggunakan konfigurasi xml ini. Perhatikan bahawa saya telah menambah Mesej: dalam setiap mesej. Jadi jika anda tidak mahu, anda boleh mengeluarkannya. Saya telah menambahkannya di sana supaya saya boleh menguji sama ada projek itu menggunakan fail xml ini atau tidak.
// import org.apache.logging.log4j.LogManager; // import org.apache.logging.log4j.Logger; Logger logger = LogManager.getLogger(SpringApplication.class); logger.info("Hello World!");
Persediaan logger harus berfungsi seperti yang diharapkan. Perhatikan Mesej: bahagian.
Anda boleh mencari projek di sini
Atas ialah kandungan terperinci Java Spring Boot menggunakan log masuk projek gradle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!