😸
Goのロギングライブラリを比較してみた
以下の続き
概要
- 上記ライブラリ比較検討の記事で書いたことを実際にやってみる
- あくまで個人開発の内容です。
- 業務で利用する場合は考慮する点が多くありますので慎重にお願いします。
リストアップ
Goで利用されうるロギングは以下
- Ginの組み込みロガー(今回は利用しない)
- Logrus
- Zap
- Zerolog
- Log15
比較してみる
| ライブラリ | 公式ドキュメント | サードパーティ記事 (qiita検索) |
Githubのスター数 | issueやPRの 対応状況 |
|---|---|---|---|---|
| Logrus | 英語のみ | 8件 | 40700 | ✕ |
| Zap | 英語のみ | 20件 | 23500 | ◯ |
| Zerolog | 英語のみ | 4件 | 13500 | △ |
| log15 | 英語のみ | 0件 | 2300 | ✕ |
結論
昔はLogrusを選択する機会が多かったが、今はZap見たいです。(構造化ログも特徴のようでした。)
スター数に惑わされず精査しないといけないですね。
おまけ(Githubの開発状況と、トレンド)
- Githubの開発状況
- Zapの開発状況

開発状況が活発なことがわかる - Logrusの開発状況

開発状況が微妙
- Zapの開発状況
- トレンド

Zapが人気
Discussion