Logging
Gin menyertakan middleware logger bawaan yang mencatat detail tentang setiap permintaan HTTP, termasuk kode status, metode HTTP, path, dan latensi.
Ketika Anda membuat router dengan gin.Default(), middleware logger secara otomatis terpasang bersama middleware recovery:
// Logger and Recovery middleware are already attachedrouter := gin.Default()Jika Anda memerlukan kontrol penuh atas middleware mana yang digunakan, buat router dengan gin.New() dan tambahkan logger secara manual:
// No middleware attachedrouter := gin.New()
// Attach the logger middlewarerouter.Use(gin.Logger())Logger default menulis ke os.Stdout dan menghasilkan output seperti ini untuk setiap permintaan:
[GIN] 2025/06/01 - 15:04:05 | 200 | 512.345µs | 127.0.0.1 | GET "/ping"Setiap entri mencakup timestamp, kode status HTTP, latensi permintaan, IP klien, metode HTTP, dan path yang diminta.
Dalam bagian ini
- Menulis log ke file — Mengarahkan output log ke file, ke konsol, atau keduanya secara bersamaan.
- Format log kustom — Mendefinisikan format log Anda sendiri menggunakan
LoggerWithFormatter. - Melewati logging — Melewati logging untuk path atau kondisi tertentu.
- Mengontrol pewarnaan output log — Mengaktifkan atau menonaktifkan output log berwarna.
- Menghindari logging query string — Menghapus parameter query dari output log untuk keamanan dan privasi.
- Mendefinisikan format untuk log rute — Menyesuaikan cara rute yang terdaftar dicetak saat startup.