Artikel ini memperkenalkan konfigurasi sederhana dan penggunaan log4j.properties secara rinci. Saya akan membaginya dengan Anda. Dengan rincian sebagai berikut:
Contoh Konfigurasi Log4j.Properti Sederhana
### Set Level Log ### log4j.rootlogger = info, konsol, debug, kesalahan ### konsol ### log4j.appender.console = org.apache.log4j.consoleAppender LOG4J.Appender.console.target = System.out LOG4J.APPENDER.CONSOLE.LAYOOD.CONSOLE.TARGET = System.out LOG4J.APPENDER.CONSOLE.LAYE.LAYOOD.ABACE.APACHET.APACHET.APACHET.APACHET.OPACE.OPLEOT.ABOUT. LOG4J.Appender.console.layout.conversionPattern =%-d {yyyy-mm-dd hh/: mm/: ss} [%p]-[%c]%m%n ### file log ### log4j.appender. ../logs/springmvc-demo.log log4j.applender.debug.append = true log4j.applender.debug.threshold = info log4j.applay.applay.debug.layout = org. HH/%M%N ### Pengecualian ### log4j.Appender.Error = org.apache.log4j.dailyrollingfileAppender LOG4J.Appender.error.file = ../logs/springmvc.appling.error.error.file = ..Logs/springmvc.appler.error.error.file LOG4J.Appender.Error.threshold = error log4j.Appender.Error.layout = org.apache.log4j.patternlayout log4j.appender.error.layout.conversionPattern =%-d {yyyy-mm-dd hh/: mm/: ss} [%p] {yyyy-mm dd hh/: mm/: ss} [%p] Buat output SQL Druid di bawah ini, jika tidak, log4j.error.key tidak ditemukan log4j.appender.stdout = org.apache.log4j.consoleAppender LOG4J.Appender.stdout.target = System.out log4j.appender LOG4J.Appender.stdout.layout.conversionPattern =%d {ISO8601}%l%c%n%p:%m%n ### druid sql ### log4j.logger.druid.sql = warne, stdout log4j.logger.druid.sql.orn = orras = orndout log4j.logger.druid.sql.sql = OURNE = ORNNCE = STDOUT = STDOUD.SQL.SQLE = STDOUD.SQLE = STDOUD.SQLE = STDOUD.SQLE =SQL.SQLE = log4j.logger.druid.sql.connection = warn, stdout log4j.logger.druid.sql.statement = warn, stdout log4j.logger.druid.sql.resultset = warn, stdout Bagian Kode Java
tes publik {logger log = logger.getLogger (test.class) // log.info () panggilan}Membutuhkan Paket JAR LOG4J
LOG4J mendukung file konfigurasi dalam dua format: XML dan properti; Bergantung pada Paket Gogging Commons
1. Mengkonfigurasi logger root
log4j.rootlogger = [level], overaname, ampreagername, ...
Level dapat dibagi menjadi fatal, fatal, kesalahan, memperingatkan, info, debug, dan semuanya. Jika OFF dikonfigurasi, tidak ada informasi yang akan ditampilkan. Prioritasnya adalah: Kesalahan> Peringatan> Info> Debug, yang sensitif terhadap kasus.
Subkelas dapat ditambahkan, misalnya:
log4j.category.org.nutz = info, konsol, nutz
log4j.category.com.gtz = debug, konsol, gtz
2. Konfigurasikan Appender Lokasi Output Informasi Log
LOG4J.Appender.ApplerName = sepenuhnya.Qualified.name.of.Appender.ClassLog4j.Appender.applerName.Option1 = value1… LOG4J.Appender.ApplerName.Optionn = valuen
Ada 4 formulir output:
org.apache.log4j.consoleAppender (konsol)
org.apache.log4j.fileAppender (file)
org.apache.log4j.dailyrollingfileAppender (menghasilkan satu file log setiap hari)
org.apache.log4j.rollingfileAppender (file baru dihasilkan ketika ukuran file mencapai ukuran yang ditentukan)
Ukuran file dapat diatur melalui log4j.Appender.applerName.maxFilesize = 100kb
Anda juga dapat menyimpan file cadangan melalui log4j.Appender.applerName.maxbackupIndex = 1.
org.apache.log4j.writerappender (kirim informasi log dalam format aliran ke tempat tertentu)
3. Konfigurasikan format (tata letak) dari tata letak informasi log
Tata letak bertanggung jawab untuk memformat output appender, dan sintaksnya adalah:
LOG4J.Appender.applerName.layout = sepenuhnya.qualified.name.of.layout.classLog4j.Appler.ApplerName.Layout.option1 = value1… LOG4J.ApplerName.layout.optionn = valuen
Di antara mereka, tata letak yang disediakan oleh log4j adalah sebagai berikut:
org.apache.log4j.htmllayout (tata letak dalam bentuk tabel html)
org.apache.log4j.patternlayout (mode tata letak dapat ditentukan secara fleksibel)
org.apache.log4j.simplelayout (berisi level dan string informasi dari informasi log)
org.apache.log4j.ttcclayout (termasuk waktu, utas, kategori, dll.
4. Format informasi log
LOG4J.Appender.ApplerName.Layout.conversionPattern = %d [ %t] %-5p %c - %m %n
%m pesan yang ditentukan dalam kode output
%P Output Prioritas, mis. Debug, info, peringatan, kesalahan, fatal
%r Output Jumlah milidetik yang diambil dari awal aplikasi untuk mengeluarkan informasi log
%C mengeluarkan kategori, biasanya nama lengkap kelasnya
%t mengeluarkan nama utas yang menghasilkan acara log
%n outputs carriage return line break, windows platform adalah "rn", platform unix adalah "n"
%d mengeluarkan tanggal atau waktu titik waktu log. Format default adalah ISO8601. Anda juga dapat menentukan format sesudahnya, seperti: %d {yyyy mmm dd hh: mm: ss, sss}, outputnya serupa: 18 Oktober 2002 22:10:28, 921
%l output lokasi di mana peristiwa log terjadi, termasuk nama kelas, utas yang terjadi, dan jumlah baris dalam kode.
Kelas Logger: Lengkapi Pencatatan dan Tetapkan Level Informasi Log
Kelas Appender: Menentukan tujuan log, terminal, db, hard disk
Kelas tata letak: Menentukan gaya output log, seperti memasukkan utas saat ini, nomor baris, dan waktu
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.