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 pengelogan di Azure SDK untuk Java, semua pustaka klien Azure log melalui SLF4J, sehingga Anda dapat menggunakan kerangka kerja pengelogan seperti java.util.logging.

Untuk mengaktifkan java.util.logging, Anda harus melakukan dua hal:

  1. Sertakan adapter 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 konfigurasi pencatat Anda, lihat Mengonfigurasi Output Pengelogan di dokumentasi Oracle.

Menambahkan dependensi Maven

Untuk menambahkan dependensi Maven, sertakan XML berikut dalam file pom.xml proyek. Ganti nomor versi 1.7.30 dengan versi rilis tebaru di 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>

Menambahkan logging.properties ke proyek Anda

Untuk mencatat menggunakan java.util.logging, buat file yang disebut logging.properties di bawah direktori ./src/main/resources proyek Anda atau di tempat lain. File ini akan berisi konfigurasi pengelogan untuk menyesuaikan kebutuhan pengelogan Anda. Sediakan jalur ke file dengan mengatur java.util.logging.config.file properti sistem. Anda harus mengatur properti ini sebelum membuat instans pencatat. Untuk informasi selengkapnya, lihat Pengelogan Java: Konfigurasi.

Pengelogan konsol

Anda dapat membuat konfigurasi untuk masuk ke konsol seperti yang ditunjukkan pada contoh berikut. Contoh ini dikonfigurasi untuk mencatat semua peristiwa pengelogan yang berada pada tingkat INFO atau lebih tinggi, dari mana pun asalnya.

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

Log ke file

Contoh log ke konsol sebelumnya, yang biasanya bukan lokasi yang disukai 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 fungsi ini, Anda harus menulis penjadwal untuk mengelola rotasi file log.

Langkah berikutnya

Artikel ini membahas konfigurasi java.util.logging dan cara membuat Azure SDK for Java menggunakannya untuk pengelogan. Karena Azure SDK for Java berfungsi dengan semua kerangka kerja pengelogan SLF4J, pertimbangkan untuk meninjau manual pengguna SLF4J untuk detail lengkapnya.

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