😸

Goのロギングライブラリを比較してみた

2024/10/12に公開

以下の続き

概要

  • 上記ライブラリ比較検討の記事で書いたことを実際にやってみる
  • あくまで個人開発の内容です。
  • 業務で利用する場合は考慮する点が多くありますので慎重にお願いします。

リストアップ

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が人気

Discussion