Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini memberikan gambaran umum tentang cara menambahkan pengelogan menggunakan java.util.logging ke aplikasi yang menggunakan Azure SDK untuk Java.
java.util.logging Kerangka kerja adalah bagian dari JDK. Seperti disebutkan dalam Mengonfigurasi pengelogan di Azure SDK untuk Java, semua pustaka klien Azure log melalui Simple Logging Facade for Java (SLF4J), sehingga Anda dapat menggunakan kerangka kerja pengelogan seperti java.util.logging.
Untuk mengaktifkan java.util.logging, Anda harus melakukan dua hal:
- Sertakan adaptor SLF4J untuk
java.util.loggingsebagai 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.
Tambahkan 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 log yang level INFO atau lebih tinggi, dari manapun 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
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.