Saat menggunakan Spring Framework, kami dapat dengan mudah mengonfigurasi Log4J untuk manajemen log.
Spring 5.0 telah dirilis untuk sementara waktu, dan baru -baru ini meningkatkan proyek dari Spring 4.3 ke Spring 5.0. Kelas org.springframework.web.util.log4jconfigListener yang digunakan oleh Spring 4.3 mengintegrasikan log4j telah dihapus dalam versi musim semi 5.0, dan log4j versi 1.x tidak lagi diperbarui. Kami meningkatkan log4j-1.x ke log4j-2.x
Pertama kali memperkenalkan tiga paket toples log4j 2
Tambahkan file web.xml di bawah proyek. Pengaturan ini memungkinkan file log menjadi output ke direktori web menggunakan $ {web: rootdir}
<context-param> <Param-name> log4jcontextName </param-name> <param-value> myApplication </param-value> </context-param>
LOG4J 2 mendukung empat metode konfigurasi: JSON, YAML, Properties, dan XML. Kami menggunakan properti untuk mengonfigurasi log4J2 sesuai dengan aturan lama.
Tambahkan file log4j2.properties di direktori SRC proyek. Spring 5.0 akan secara otomatis memuat file secara default
# Atur level log di dalam log4j2, nilai yang valid: jejak, debug, info, peringatan, kesalahan, fatal. Hanya berlaku untuk peristiwa di Log4j itu sendiri, itu tidak dapat diatur. Saat diatur untuk dilacak, Anda akan melihat berbagai status output terperinci di dalam status log4j2 = fatal# nama konfigurasi = propertiesConfigappenders = konsol, i# Konsol Jenis Log Sumber Output Appender.console.type = konsol# output nama sumber.console.name = konsolelog# output# output tata letak tata letak.console.console.console.name = consolelog# output# output tongkat tata letak appender.console.layout.pattern = %m %nappender.console.target = System_out# log output sumber appender.i.type = rollingfile# Nama sumber output gulir saat ini dapat dipanggil dalam file konfigurasi logger. ${web:rootDir}/WEB-INF/log/info.log# The file name format of the archived log file, where `%d{yyyy-MM-dd-HH}` is used to automatically fill the date appender.I.filePattern = ${web:rootDir}/WEB-INF/log/info_%d{MM-dd}_%i.log# The scrolling record output Sumber tata letak tipe appender.i.layout.type = polaLayout# scroll record output templat outpender.i.layout.pattern = %-d {yyyy-mm-dd hh: mm: ss} [ %p] [ %c] %m %n# Menentukan kebijakan penyimpanan untuk merekam file. Strategi ini terutama melengkapi pekerjaan penyimpanan file log berkala appender.i.policies.type = Kebijakan# potong log berdasarkan waktu appender.i.policies.time.type = timebasedtriggeringingpolicy# Interval pemotongan adalah 1 bulan, yaitu, arsip log dilakukan sekali sehari. Jika aturan penggantian nama file yang dikonfigurasi dalam FilePattern adalah $ {web: rootdir}/web-inf/log/info_%d {yyyy-mm-dd hh-mm}-%i, granularitas waktu minimum adalah mm, yaitu, menit, ukuran yang ditentukan oleh waktu yang baru. Jika diubah menjadi %d {yyyy-mm-dd hh}, granularitas minimum adalah jam, file dihasilkan setiap 2 jam. appender.i.policies.time.interval = 1# Perbaiki kisaran waktu, penghitungan dimulai pada 0. Jika modulasi = true, waktu penyegelan akan diimbangi dihitung dengan 0 poin sebagai batas. Misalnya, modulasikan = true, interval = 4 jam, kemudian dengan asumsi bahwa terakhir kali log diblokir adalah 03:00, pada saat log berikutnya diblokir adalah 04:00, dan waktu yang lebih tinggi. ditentukan berdasarkan ukuran, pemicu rollingappender.i.policies.size.size = 50m# overwrite kebijakan untuk penyimpanan file (rolloverstrategy) appender.i.strategy.type = defaultrolloverstrategy# jumlah file <petn) <atn LOVEG) yang dibagi (semua debu. <fatal <offrootlogger.level = debugrootlogger.applerref.i.ref = inforollingfilerootlogger.appenderref.i.level = info# asosiasi sumber keluaran dengan name consolelog note consolelog roothlogger.applerref.consolelog.ref = consolelog roothlogger.applerref.consolelog.ref = consolelog lobercase rootlogger.applerref.consolelog.ref = consoleloger lobercase rootlogger.applerref.consolelog.ref = consolelog = consolelcase rootlogger.applerref.consolelog.ref = consolelog = consolelcase rootlogger.applerref.consolelog.ref = consolelog = consolelcase rootlogger. rootlogger.applerref.consolelog.level = debugSetelah konfigurasi selesai, tulis tes kelas
impor org.apache.logging.log4j.logManager; impor org.apache.logging.log4j.logger; kelas publik testclass {public static final logger = logManager.getLogger (testclass.class); public void test () {logger.info ("Informasi ..."); }}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.