Bagikan melalui


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:

  1. Sertakan adaptor SLF4J untuk java.util.logging sebagai dependensi,
  2. 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 untuk detail lebih lanjut.

Setelah Anda menguasai pengelogan, pertimbangkan untuk melihat integrasi yang ditawarkan Azure ke dalam kerangka kerja seperti Spring dan MicroProfile.