Cara menguruskan log dalam pembangunan Java dengan berkesan
Cara mengurus log secara berkesan dalam pembangunan Java
Abstrak: Log adalah bahagian yang sangat penting dalam pembangunan perisian, bukan sahaja ia boleh membantu kita cepat Cari masalah dan sediakan pemantauan dan analisis operasi sistem. Artikel ini akan memperkenalkan cara melaksanakan pengurusan log secara berkesan dalam pembangunan Java dan menyediakan beberapa contoh kod khusus.
1. Memperkenalkan rangka kerja log
Dalam pembangunan Java, kami biasanya memilih untuk menggunakan beberapa rangka kerja log matang, seperti Log4j, Logback, dll. Rangka kerja ini menyediakan fungsi yang kaya dan konfigurasi yang fleksibel, menjadikannya mudah untuk melaksanakan operasi seperti output log, penapisan dan penyimpanan.
-
Perkenalkan kebergantungan Log4j ke dalam projek Maven:
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
Salin selepas log masuk Dalam kod Java yang diimport melalui kod Java semula perpustakaan:
import org.apache.log4j.Logger;
Salin selepas log masuk
2. Konfigurasikan keluaran log
Rangka kerja log biasanya menyediakan fail konfigurasi untuk menentukan kaedah dan tahap output log, dsb. Berikut ialah contoh fail konfigurasi Log4j mudah log4j.properties:
log4j.rootLogger = DEBUG, console, file log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = ./logs/mylog.log log4j.appender.file.MaxFileSize = 10MB log4j.appender.file.MaxBackupIndex = 5 log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
Dalam fail konfigurasi di atas, kami mentakrifkan dua kaedah output log: konsol dan fail. Tahap log keluaran konsol ialah DEBUG, manakala tahap log keluaran fail ialah INFO. Pada masa yang sama, kami juga boleh menentukan format log melalui fail konfigurasi, yang boleh memenuhi keperluan kami dengan lebih baik.
3 Menggunakan log masuk kod
Dalam kod Java, kami memperoleh objek Logger untuk mengeluarkan log. Objek Logger boleh diperolehi melalui kaedah Logger.getLogger() Parameter kaedah ialah nama kelas atau rentetan yang layak sepenuhnya, yang mewakili lokasi keluaran log.
Berikut ialah contoh penggunaan Log4j untuk output log:
import org.apache.log4j.Logger; public class Demo { private static final Logger logger = Logger.getLogger(Demo.class); public static void main(String[] args) { logger.debug("This is a debug message"); logger.info("This is an info message"); logger.warn("This is a warn message"); logger.error("This is an error message"); } }
Dengan kod di atas, kita boleh melihat output log yang sepadan dalam konsol dan fail log yang ditentukan. Perlu diingatkan bahawa objek Logger menyediakan pelbagai peringkat kaedah output yang berbeza, dan kita boleh memilih tahap yang sesuai mengikut keperluan sebenar.
4. Penapisan dan penyimpanan log
Selain mengeluarkan log, rangka kerja log juga menyediakan beberapa fungsi lain, seperti penapisan dan penyimpanan.
Penggunaan penapis
Dalam rangka kerja log, kami boleh mengkonfigurasi penapis kepada log keluaran sahaja yang memenuhi syarat tertentu. Berikut ialah contoh penapis Log4j:log4j.appender.file.filter = org.apache.log4j.varia.LevelRangeFilter log4j.appender.file.filter.LevelMin = INFO log4j.appender.file.filter.LevelMax = WARN
Salin selepas log masukKonfigurasi di atas menunjukkan bahawa hanya log peringkat INFO dan WARN akan dikeluarkan kepada fail dan peringkat log lain akan ditapis keluar.
- Storan dan pengarkiban log
Rangka kerja log biasanya menyediakan fungsi penyimpanan dan pengarkiban fail log Contohnya, Log4j menyediakan RollingFileAppender untuk merealisasikan rolling fail log. Kita boleh menentukan saiz fail log dan bilangan sandaran melalui fail konfigurasi Apabila fail log mencapai saiz tertentu, fail log baharu akan dibuat secara automatik dan fail log lama akan diarkibkan.
Berikut ialah contoh konfigurasi RollingFileAppender:
log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = ./logs/mylog.log log4j.appender.file.MaxFileSize = 10MB log4j.appender.file.MaxBackupIndex = 5 log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
Konfigurasi di atas bermakna apabila saiz fail log mencapai 10MB, fail log baharu akan dibuat dan maksimum akan disimpan 5 fail sandaran.
Ringkasnya, dengan memperkenalkan rangka kerja log yang sesuai, mengkonfigurasi kaedah dan tahap output log, menggunakan penapis, penyimpanan dan pengarkiban serta fungsi lain, kami boleh mencapai pengurusan log yang berkesan dalam pembangunan Java. Ini boleh membantu kami mencari masalah dengan cepat dan menyediakan pemantauan dan analisis operasi sistem. Saya berharap kandungan artikel ini dapat membantu pembangun Java dalam pengurusan log.
Rujukan:
- Apache Log4j 1.2 - URL Projek Perkhidmatan Pengelogan Apache: https://logging.apache.org/log4j/1.2/#🎜 🎜. # log4j pengenalan dan ujian fail konfigurasi: https://blog.csdn.net/shen_jz888/article/details/9027607
- .
Atas ialah kandungan terperinci Cara menguruskan log dalam pembangunan Java dengan berkesan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Terdapat lima arah pekerjaan dalam industri Java, yang manakah sesuai untuk anda? Java, sebagai bahasa pengaturcaraan yang digunakan secara meluas dalam bidang pembangunan perisian, sentiasa popular. Disebabkan sifat merentas platform yang kukuh dan rangka kerja pembangunan yang kaya, pembangun Java mempunyai pelbagai peluang pekerjaan dalam pelbagai industri. Dalam industri Java, terdapat lima arah pekerjaan utama, termasuk pembangunan JavaWeb, pembangunan aplikasi mudah alih, pembangunan data besar, pembangunan terbenam dan pembangunan pengkomputeran awan. Setiap arah mempunyai ciri-ciri dan kelebihannya Lima arah akan dibincangkan di bawah.

Penting untuk pembangun Java: Mengesyorkan alat penyahkompilasi terbaik, contoh kod khusus diperlukan Pengenalan: Semasa proses pembangunan Java, kita sering menghadapi situasi di mana kita perlu menyahkompilasi kelas Java sedia ada. Nyahkompilasi boleh membantu kami memahami dan mempelajari kod orang lain, atau membuat pembaikan dan pengoptimuman. Artikel ini akan mengesyorkan beberapa alat penyahkompilasi Java yang terbaik dan menyediakan beberapa contoh kod khusus untuk membantu pembaca mempelajari dan menggunakan alat ini dengan lebih baik. 1. JD-GUIJD-GUI ialah sumber terbuka yang sangat popular

Sebagai bahasa pengaturcaraan yang sangat popular, Java sentiasa digemari oleh semua orang. Apabila saya mula belajar pembangunan Java, saya pernah menghadapi masalah-bagaimana untuk membina sistem langganan mesej. Dalam artikel ini, saya akan berkongsi pengalaman saya dalam membina sistem langganan mesej dari awal, dengan harapan dapat membantu pemula Java yang lain. Langkah 1: Pilih baris gilir mesej yang sesuai Untuk membina sistem langganan mesej, anda perlu memilih baris gilir mesej yang sesuai. Barisan mesej yang lebih popular pada masa ini di pasaran termasuk ActiveMQ,

Dengan perkembangan teknologi IoT, semakin banyak peranti dapat menyambung ke Internet dan berkomunikasi serta berinteraksi melalui Internet. Dalam pembangunan aplikasi IoT, Protokol Pengangkutan Telemetri Beratur Mesej (MQTT) digunakan secara meluas sebagai protokol komunikasi ringan. Artikel ini akan memperkenalkan cara menggunakan pengalaman praktikal pembangunan Java untuk melaksanakan fungsi IoT melalui MQTT. 1. Apakah MQT? QTT ialah protokol penghantaran mesej berdasarkan model terbitkan/langgan. Ia mempunyai reka bentuk yang ringkas dan overhed yang rendah, dan sesuai untuk senario aplikasi yang menghantar sejumlah kecil data dengan cepat.

Kemahiran pembangunan Java didedahkan: Melaksanakan fungsi penyulitan dan penyahsulitan data Dalam era maklumat semasa, keselamatan data telah menjadi isu yang sangat penting. Untuk melindungi keselamatan data sensitif, banyak aplikasi menggunakan algoritma penyulitan untuk menyulitkan data. Sebagai bahasa pengaturcaraan yang sangat popular, Java juga menyediakan perpustakaan yang kaya dengan teknologi dan alatan penyulitan. Artikel ini akan mendedahkan beberapa teknik untuk melaksanakan fungsi penyulitan dan penyahsulitan data dalam pembangunan Java untuk membantu pembangun melindungi keselamatan data dengan lebih baik. 1. Pemilihan algoritma penyulitan data Java menyokong banyak

Java ialah bahasa pengaturcaraan yang digunakan secara meluas dalam bidang pembangunan perisian yang kaya dengan perpustakaan dan fungsi yang berkuasa boleh digunakan untuk membangunkan pelbagai aplikasi. Pemampatan dan pemangkasan imej adalah keperluan biasa dalam pembangunan aplikasi web dan mudah alih. Dalam artikel ini, kami akan mendedahkan beberapa teknik pembangunan Java untuk membantu pembangun melaksanakan fungsi pemampatan dan pemangkasan imej. Mula-mula, mari kita bincangkan pelaksanaan pemampatan imej. Dalam aplikasi web, gambar selalunya perlu dihantar melalui rangkaian. Jika imej terlalu besar, ia akan mengambil masa yang lebih lama untuk memuatkan dan menggunakan lebih lebar jalur. Oleh itu, kami

Perkongsian pengalaman praktikal pembangunan Java: Bina fungsi pengelogan dan analisis Ringkasan: Pengelogan ialah bahagian penting dalam pembangunan perisian Ia boleh membantu kami menjejak dan menyelesaikan masalah serta memahami status berjalan aplikasi. Artikel ini akan memperkenalkan cara membina fungsi pengelogan dan analisis yang cekap dalam pembangunan Java. Kami akan membincangkan kepentingan pembalakan, cara memilih rangka kerja pembalakan yang betul, cara menyediakan dan menggunakan pembalak, dan menyediakan beberapa petua analisis log biasa. Kata kunci: pembangunan Java, pembalakan, analisis log, rangka kerja log

Docker telah menjadi teknologi penting dalam aplikasi moden, tetapi menggunakan Docker untuk pemantauan aplikasi dan pengurusan log adalah satu cabaran. Dengan peningkatan berterusan fungsi rangkaian Docker, seperti ServiceDiscovery dan LoadBalancing, kami semakin memerlukan sistem pemantauan aplikasi yang lengkap, stabil dan cekap. Dalam artikel ini, kami akan memperkenalkan secara ringkas penggunaan Docker untuk pemantauan aplikasi dan pengurusan log dan memberikan contoh kod khusus. Gunakan P
