Logging
Last updated
Last updated
Logging digunakan untuk mencatat aktivitas yang terjadi di server. Contohnya saat suatu endpoint di hit, dapat ditampilkan logging request dari client.
Jenis-jenis logging di Golang berdasarkan kepopulerannya di Github:
Logrus
Zap
ZeroLog
Golang juga memiliki bawaan package log sendiri bernama "log". Perbedaan log dan fmt yaitu log dapat menampilkan waktu suatu kode dieksekusi. Perlu diperhatikan juga bahwa log digunakan untuk logging, sementara fmt untuk formatting. Selain itu, jika dilihat dari code log(...) memang di program untuk dapat menghindari race condition.
Berikut adalah contoh code logging menggunakan zerolog.
Reference :