Pendahuluan: Artikel ini pada dasarnya adalah dokumen resmi untuk terjemahan!
Spring Boot menggunakan Commons Logging sebagai sistem penebangan internal, dan menyediakan konfigurasi default untuk penebangan Java Util, log4J2 dan logback. Jika starter boot pegas digunakan, logback akan digunakan secara default untuk logging.
1. Format log
Format output log default di Spring Boot adalah sebagai berikut:
2014-03-05 10: 57: 51.112 Info 45469 --- [main] org.apache.catalina.core.standardengine:
Mulai Mesin Servlet: Apache Tomcat/7.0.52
2014-03-05 10: 57: 51.253 Info 45469 --- [ost-startstop-1] OACCC [Tomcat]. [LocalHost]. [/]:
Menginisialisasi Spring Tertanam WebApplicationContext
2014-03-05 10: 57: 51.253 Info 45469 --- [ost-startstop-1] osweb.context.contextLoader:
Root WebApplicationContext: Inisialisasi selesai dalam 1358 ms
2014-03-05 10: 57: 51.698 Info 45469 --- [ost-startstop-1] osbceservletregistrationBean:
Pemetaan Servlet: 'DispatcherServlet' ke [/]
2014-03-05 10: 57: 51.702 Info 45469 --- [ost-startstop-1] osbcembedded.filterregistrationbean:
Filter Pemetaan: 'HiddenHttpMethodFilter' ke: [/*]
Item berikut akan menjadi output:
1. Tanggal dan waktu-akurat hingga milidetik dan penyortiran sederhana berdasarkan waktu
2. Level log-kesalahan, peringatkan, info, debug, jejak
3. Nomor ID Proses
4. Isi log dipisahkan oleh pemisah "---"
5. Nama Thread-Terkena di Kurung persegi
6. Nama nama kelas yang digunakan log biasanya sesuai
Catatan: Logback tidak memiliki tingkat fatal (peta ke kesalahan)
2. Output konsol
Konfigurasi log default akan menggemakan pesan saat ditulis ke konsol, dan akan menggemakan pesan pada kesalahan, memperingatkan, dan info level secara default. Anda juga dapat mengaktifkan mode debug saat memulai. Perintah startup adalah sebagai berikut: java -jar yourapp.jar --debug
Catatan: Anda juga dapat menentukan debug = true di file konfigurasi application.properties untuk mengaktifkan debug. Setelah mode debug dihidupkan, konsol akan menghasilkan informasi kontainer, informasi hibernasi dan informasi boot pegas secara bersamaan.
3. Output file
Secara default, Spring Boot hanya akan mengeluarkan log ke konsol, bukan untuk mencatat file. Jika Anda ingin menulis log untuk mencatat file, Anda harus mengatur logging.file atau logging.path di file konfigurasi application.properties.
Catatan: Ini adalah hubungannya, yaitu, jika Anda mengkonfigurasi logging.file atau logging.path, efeknya sama.
Tabel berikut akan menunjukkan cara melakukan output file konfigurasi:
| logging.file | logging.path | Contoh | menjelaskan |
| Tidak ada konfigurasi yang dikonfigurasi, dan hanya output ke konsol | |||
| Tentukan file | my.log | Menulis ke file log yang ditentukan. Nama file bisa menjadi lokasi yang tepat atau direktori relatif | |
| Direktori yang ditentukan | /var/log | Tulis file log ke direktori yang ditentukan, yang dapat berupa lokasi yang tepat atau direktori relatif |
Secara default, jika ukuran file log mencapai 10MB, itu akan dipotong dan output ke file log baru.
Catatan: Konfigurasi log tidak tergantung pada komponen log aktual, yaitu, jika properti yang dikonfigurasi yang ditentukan untuk logback adalah logback.configurationFile, maka Spring Boot tidak akan mengelola komponen log.
4. Level log
Semua sistem logging yang didukung dapat menentukan level log melalui lingkungan musim semi, seperti application.properties, dan menggunakan "logging.level.*= Level" untuk menentukan level log. Nilai "level" dapat berupa jejak, debug, info, peringatan, kesalahan, fatal, mati. Contoh konfigurasi adalah sebagai berikut:
Logging.Level.root = memperingatkan output log #root di level warn Logging.level.org.springframework.web = debug log di bawah #org.springframework.web output paket di level debug.org.org.hibernate = error log di bawah level level debug.
Jika kita perlu menentukan level log aplikasi kita, kita juga dapat menggunakan metode yang sama sebagai berikut:
logging.level.com.chhliu = info
"Com.chhliu" dalam konfigurasi di atas adalah nama paket aplikasi kami.
5. Format output log khusus
Kita dapat mengonfigurasi format output log yang kita butuhkan melalui logging.pattern.file dan logging.pattern.level, misalnya:
logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n logging.pattern.file=%d{yyyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n Catatan: Konfigurasi di atas hanya berfungsi pada logback
6. Gunakan log4j untuk log
Seperti yang disebutkan sebelumnya, default kami adalah menggunakan logback sebagai sistem log. Jadi, jika kita ingin menggunakan log4j untuk masuk, apa yang harus kita lakukan? Kita perlu menambahkan starter log4j ke file pom dan mengecualikan logback, sebagai berikut:
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter </arttifactid> <ckscuplusions> <scuplusion> <groupid> org.springframework.boot </groupid> <Artifactid> Spring-starter-gogging </art/gruptid </artifactid> <artifactid> <artifactid> <artefactid> <artifactid> <artefactid> <artefactid> <artefactid> <artifactid> <artefactid> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-log4j </artifactid> </gandendency>
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.