Belajar Logging Golang
Belajar golang mekanisme logging untuk memberikan keterangan pada sistem yang berisikan informasi kejadian untuk mempermudah debugging ketika terjadi insiden
- By Ihsan Arif
- 16 Apr 2024
- 5 artikel
- intermediate
Topik yang menarik
Belajar Golang Logging ini merupakan hal yang perlu kita pelajari juga terutama ketika kita sudah menjalankan projek service kita ke dalam server production yang mana ketika terjadi kesalahan sistem kita bisa langsung mengetahui informasi kejadian-kejadian yang terjadi pada sistem. Untuk mengetahui semua kejadian yang diproses oleh sistem kita, maka kita perlu mekanisme logging yang menyimpan informasi setiap kejadian yang ada pada sistem kita.
Logging sistem biasanya disimpan dalam file atau log file biasanya memiliki standar industri untuk menampilkan informasi tersebut di aplikasi yang telah kita buat. Logging itu hanya informasi saja tetapi bisa berguna juga untuk kebutuhan proses debugging ketika sistem kita terjadi masalah.
Logging dan Debugging ini erat sekali kaitannya karena ketika kita sedang menelusuri sistem kita apabila terjadi masalah kita perlu tahu bagian mana yang terjadi masalah, maka Logging ini bisa membantu kita untuk trace bagian mana yang error sehingga mempercepat proses perbaikan atau hotfix dari sistem kita.
Mekanisme Logging ini akan kita pelajari mulai dari
- Library Logging yang dipakai
- Logger dan Leveling dari logging
- Mempelajari Formatter dan Output
- Pengenalan Field, Entry dan Hook
- Menambahkan Singletone pada proses Logging
- Cara mengimplementasikan Logger pada sistem RESTFul API yang sebelumnya pernah dibuat.
Beberapa tools yang disiapkan diantaranya:
- Visual Studio Code
- MySQL Databases
- Golang Development Kit (Plugin VSCode)
- Docker
- Browser pendukung
- Postman atau aplikasi sejenis
Dan bagi teman-teman perlu ada beberapa yg perlu dipahami juga terkait materi-materi sebelumnya diantaranya:
- Pemrograman Golang Dasar
- Golang Modular
- Golang HTTP Router
- Golang penggunaan JSON
- Golang Web Server dam
- Golang yang berinteraksi dengan Database
Semoga teman-teman bisa mengikuti topik ini sampai selesai. Bagi yang ingin mempelajari melalui kode yang sudah ada, kami sudah menyediakannya pada repository disini https://github.com/santekno/learn-golang-logging. Dan bisa kunjingi kami juga di Github kami https://github.com/santekno untuk melihat projek-projek lain yang sudah kita buat.
- 20 Apr 2024 01 Pengenalan Logging Pada Golang intermediate
- 21 Apr 2024 02 Logger dan Leveling Logrus Pada Golang intermediate
- 29 Apr 2024 03 Formatter dan Output Logrus Pada Golang intermediate
- 30 Apr 2024 04 Mempelajari Field, Entry dan Hook Logrus Pada Golang intermediate
- 01 May 2024 05 Implementasi Singleton Logger Logrus Pada Golang intermediate