Rumah > Java > javaTutorial > teks badan

Java Spring Boot menggunakan log masuk projek gradle

DDD
Lepaskan: 2024-10-19 06:16:02
asal
703 orang telah melayarinya

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.

Ini ialah konfigurasi yang saya gunakan untuk demo. Saya telah menguji pelaksanaan yang sama dalam java 17 juga.

Java Spring Boot use login a gradle project

Tambahkan baris ini pada build.gradle

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

dependencies {
    ...
    implementation "org.springframework.boot:spring-boot-starter-log4j2"
}
Salin selepas log masuk

Buat fail bernama log4j2.xml dalam folder src/main/resources dan tambahkan ini pada fail

<?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>
Salin selepas log masuk

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.

Sekarang untuk menguji anda hanya boleh menggunakan log4j logger. Anda boleh menambahnya dalam kaedah utama.

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

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

Persediaan logger harus berfungsi seperti yang diharapkan. Perhatikan Mesej: bahagian.

Java Spring Boot use login a gradle project

Anda boleh mencari projek di sini

Rujukan

  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. but spring java menggunakan log4j dalam projek gradle)[https://github.com/minhaz1217/devops-notes/tree /tuan/78. but spring java menggunakan log4j dalam projek gradle]
  3. Projek tiruan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan