Log dengan Azure SDK untuk Java dan java.util.logging
Artikel ini memberikan gambaran umum tentang cara menambahkan pengelogan menggunakan java.util.logging ke aplikasi yang menggunakan Azure SDK untuk Java. Kerangka kerja java.util.logging adalah bagian dari JDK. Seperti disebutkan dalam Mengonfigurasi pencatatan log di Azure SDK untuk Java, semua pustaka klien Azure mencatat melalui SLF4J, sehingga Anda dapat menggunakan kerangka kerja pencatatan seperti java.util.logging.
Untuk mengaktifkan java.util.logging, Anda harus melakukan dua hal:
- Sertakan adaptor SLF4J untuk java.util.logging sebagai dependensi,
- Buat file yang disebut
logging.properties di bawah direktori proyek/src/main/resources.
Untuk informasi selengkapnya terkait mengonfigurasi pencatat Anda, lihat Keluaran Log Mengonfigurasi dalam dokumentasi Oracle.
Menambahkan dependensi Maven
Untuk menambahkan dependensi Maven, sertakan XML berikut dalam file pom.xml proyek. Ganti nomor versi 1.7.30
dengan nomor versi terbaru yang dirilis yang ditunjukkan pada halaman Pengikatan SLF4J JDK14.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.30</version> <!-- replace this version with the latest available version on Maven central -->
</dependency>
Tambahkan logging.properties ke proyek Anda
Untuk mencatat menggunakan java.util.logging
, buat file yang disebut logging.properties di direktori ./src/main/resources proyek Anda atau di tempat lain. File ini akan berisi konfigurasi pengelogan untuk menyesuaikan kebutuhan pengelogan Anda. Berikan jalur ke file dengan mengatur properti sistem java.util.logging.config.file
. Anda harus mengatur properti ini sebelum membuat instans pencatat. Untuk informasi selengkapnya, lihat Java Logging: Configuration.
Pengelogan konsol
Anda dapat membuat konfigurasi untuk masuk ke konsol seperti yang ditunjukkan dalam contoh berikut. Contoh ini dikonfigurasi untuk mencatat semua peristiwa pengelogan yang tingkat INFO atau lebih tinggi, dari mana pun mereka berasal.
handlers = java.util.logging.ConsoleHandler
.level = INFO
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=[%1$tF %1$tH:%1$tM:%1$tS.%1$tL] [%4$s] %3$s %5$s %n
Masuk ke file
Contoh sebelumnya mencatat ke konsol, yang biasanya bukanlah tempat pilihan untuk log. Untuk mengonfigurasi pengelogan ke file, gunakan konfigurasi berikut:
handlers = java.util.logging.FileHandler
.level = INFO
java.util.logging.FileHandler.pattern = %h/myapplication.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = INFO
Kode ini akan membuat file yang disebut myapplication.log di direktori beranda Anda (%h
). Pencatat ini tidak mendukung rotasi file otomatis setelah periode tertentu. Jika Anda memerlukan fungsionalitas ini, Anda harus menulis penjadwal untuk mengelola rotasi file log.
Langkah berikutnya
Artikel ini membahas konfigurasi java.util.logging
dan cara membuat Azure SDK untuk Java menggunakannya untuk pengelogan. Karena Azure SDK untuk Java berfungsi dengan semua kerangka kerja pengelogan SLF4J, pertimbangkan untuk meninjau manual pengguna SLF4J
Setelah Anda menguasai pengelogan, pertimbangkan untuk melihat integrasi yang ditawarkan Azure ke dalam kerangka kerja seperti Spring dan MicroProfile.