Pertama, kami mendefinisikan jalur yang secara dinamis dapat menemukan proyek saat runtime. Alasan untuk ini adalah untuk mengonfigurasi jalur file output log4j sesuai keinginan.
<context-param> <Param-name> webapprootkey </param-name> <param-value> amt.root </param-value> </context-param>
Maka Anda perlu menentukan jalur file konfigurasi log proyek dan pendengar log4j
<context-param> <param-name> LOG4JConfigLocation </param-name> <param-value> classpath: conf/log4j.xml </param-value> </context-param> <!-define LOG4J listener-> <listener> <listener-class> orgcring.springfram.web </engeaner>
Dengan cara ini, konfigurasi file web.xml selesai, dan kemudian file konfigurasi spesifik file konfigurasi log:
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype log4j: Sistem Konfigurasi "log4j.dtd"> <log4j: configuration> <!-output informasi log ke konsol-> <nama appender = "consoleAppender"> <!-Tetapkan gaya log output-> <layout> <! value = "[%d {yyyy-mm-dd hh: mm: ss: sss}] [%-5p] [Metode:%l]%n%m%n%n" /> < /layout> <!-atur level output level-> <filter> <!-atur level minimum dari output log-> <level name = "Nilai =" Info- "Info /<!" -> <param name = "levelmax" value = "error" /> <!-Setel xxx output log, default adalah false-> <param name = "acceptOnmatch" value = "true" /> </tilter> </penchepender> <!-nama log out = "roll" fulling ". -> <param name = "file" value = "$ {amt.root} /logs/spdbdata.log" /> <!-Atur log ke rollback sekali satu jam, yang akan menghasilkan file log baru-> <param name =-datePattern "value =" '_' yyyyyy-mm-dd-hh'.log '" Format output log-> <param name = "conversionPattern" value = "[%d {yyyy-mm-dd hh: mm: ss: ss}] [%-5p] [Metode:%l]%n%m%n%n"/> </tata letak> </appender> <!-note: 1: whensclidsity no. "false," fouch, " 2: Nama di logger sangat penting. Ini mewakili bentuk paket logger dan memiliki hubungan inklusi tertentu. Eksperimen menunjukkan bahwa 2-1: Ketika nama logger yang ditentukan memiliki nama yang sama, hanya yang terakhir yang dapat mencetak dengan benar log 2-2: ketika logger yang sesuai berisi hubungan inklusi, misalnya: name = test.log4j.test8 dan name = test. Konfigurasi. Hubungan inklusi dalam nilai nama mengacu pada nama logger! Memperhatikan! 3: Persimpangan antara level yang didefinisikan dalam logger dan level yang ditentukan dalam filter di Appender 4: Jika levelmin> levelMax yang ditentukan dalam appender didefinisikan dalam appender, informasi log tidak dapat dicetak-> <!-tentukan uji. " <level value = "error"/> <appender-ref ref = "rollingfile"/> </logger> <!-pengaturan logger root-> <soot> <level value = "info"/> <applender-pref ref = "consoleAppender"/> <appent-ref ref = "rollingfile"/</root> </log4j: configuration>Struktur proyek adalah sebagai berikut:
Setelah semuanya siap, setelah proyek dimulai, Anda dapat menemukan file log harian atau per jam di lokasi output yang ditentukan. File konfigurasi log juga dapat memperluas ukuran setiap file dan rollback penting ketika kesalahan file terjadi. Saya tidak akan membahas detailnya di sini.
Artikel di atas didasarkan pada log proyek web untuk menentukan metode konfigurasi lokasi file output. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.