tinylog – Kerangka kerja logging yang ringan dan disederhanakan untuk Java. Tutorial HelloWorld dan detail Level Logging

Diterbitkan: 2021-11-09
Tutorial Lengkap Tinylog HelloWorld oleh Crunchify.com

Apa itu tinylog?

Tinylog adalah kerangka kerja logging yang ringan dan disederhanakan untuk banyak bahasa JVM. Ini memiliki logger statis. Tidak perlu membuat instance logger lain per kelas.

Seperti kerangka kerja logging standar lainnya (log4j), ini juga mendukung 5 level logging yang berbeda.

  1. JEJAK
  2. DEBUG
  3. INFO – Bawaan
  4. PERINGATAN
  5. KESALAHAN

Minta level logging Anda untuk trace untuk mengaktifkan semua logging.

Apa yang didukung oleh semua kerangka kerja tinylog:

  • Jawa
  • Kotlin
  • skala
  • bahasa JVM lainnya

Apa keuntungan utama dari kerangka logging tinylog?

  • Ringan (~170kb lib)
  • Lebih cepat
  • Ini sangat sederhana untuk diterapkan.
  • Ini mengikuti pola log4j standar
  • Ini sumber terbuka

Mari kita mulai coding dan contoh HelloWorld Contoh

Langkah 1

  • Tambahkan dependensi pakar tinylog ke file pom.xml proyek Anda.
Tutorial Tinylog HelloWorld - tambahkan dependensi pom.xml

Buka file pom.xml proyek produksi Anda dan tambahkan dua dependensi di bawah ini.

Membangun kembali proyek.

Langkah 2

  • Tambahkan tinylog.properties di bawah folder /resources.
  • File: tinylog.properties
Tutorial Tinylog HelloWorld - tambahkan file tinylog.properties di bawah folder sumber daya

Di sini kami memiliki dua adaptor tinylog.

  1. adaptor console tinylog
    • Ini mencetak log di konsol Eclipse / IntelliJ IDEA
  2. adaptor file tinylog
    • Ini mencetak log di file crunchifyLog.txt
Tutorial Tinylog HelloWorld - menambahkan konten file tinylog.properties

Langkah-3

  • Buat kelas CrunchifyTinyLogFirstTutorial.java

Salin kode di atas dan simpan file.

Langkah-4

Jalankan program di atas sebagai Aplikasi Java dan Anda akan melihat hasilnya seperti di bawah ini.

Apa saja format logging yang dapat Anda gunakan dengan tinylog?

Semua format logging yang dapat Anda gunakan dengan tinylog - Kiat Crunchify
Nama Keterangan
KELAS Nama kelas yang sepenuhnya memenuhi syarat tempat permintaan logging dikeluarkan
NAMA KELAS Nama kelas (tanpa paket) tempat permintaan logging dikeluarkan
KONTEKS Semua nilai yang ditetapkan dari konteks logging (baru di tinylog 1.1)
TANGGAL Tanggal dan waktu permintaan logging
PENGECUALIAN Pengecualian yang dilempar ( null , jika tidak ada yang dilemparkan)
MENGAJUKAN Nama file dari file sumber Java dari mana permintaan logging dikeluarkan
TINGKAT Level logging dari entri log yang dibuat
GARIS Nomor baris dari mana permintaan logging dikeluarkan
PESAN Pesan terkait dari entri log yang dibuat
METODE Nama metode dari mana permintaan logging dikeluarkan
KEMASAN Paket tempat permintaan logging dikeluarkan
PROCESS_ID ID proses aplikasi
RENDERED_LOG_ENTRY Entri log yang diberikan akhir karena akan digunakan untuk keluaran berbasis teks
THREAD_ID ID utas saat ini
THREAD_NAME Nama utas saat ini

Berapa banyak penulis yang dapat Anda gunakan dengan tinylog?

Penulis Nama Keterangan
Penulis Konsol menghibur Menulis entri log ke konsol
Penulis File mengajukan Menulis entri log ke file yang ditentukan
JdbcWriter jdbc Menyimpan entri log dalam database SQL
Penulis Logcat logcat Meneruskan entri log ke sistem pencatatan asli Android
RollingFileWriter file bergulir Suka FileWriter tetapi menggunakan banyak file dengan memutarnya
Penulis File yang Dibagikan file bersama Mendukung penulisan beberapa contoh program ke file yang sama
batal batal Buang semua entri log

Masuk tanpa file tinylog.properties

Sebagai referensi, berikut adalah log jika Anda tidak memiliki kerangka kerja logging yang diaktifkan untuk aplikasi Anda.

Dan Anda sudah siap. Beri tahu saya jika Anda menghadapi masalah saat menjalankan tutorial tinylog ini.