ページ内ナビ
概要
zerologはGo向けのstructured logging libraryです。chaining APIでtyped fieldを追加し、JSONまたはCBORのlog eventを低allocationで生成します。level、sampling、hook、context.Context、net/http、標準log/slog連携も提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
chaining APIでtyped fieldを追加しJSON log eventを生成する
log.Info().Str(...).Int(...).Msg(...)のようにeventへtyped fieldを追加し、levelとmessageを含むstructured logを出力できます。JSONだけでなくbuild tagでCBOR encodingも利用できます。
出典:[2]
sampling・hook・context.Context・slog連携を組み合わせる
log sampling、Hook、contextual field、context.Context integration、net/http integration、log/slog Handler等を利用してapplication loggingへ組み込めます。
出典:[2]
向いている用途
allocationを抑えたJSON structured loggingを重視するGo serviceに向く
高頻度にlog eventを生成するAPIやworkerで、typed structured fieldとcompactなJSON出力を重視する場合に適します。development向けにはConsoleWriterも提供されます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]rs/zerolog — GitHub repository(2026-10-06)
- [2]zerolog v1.35.1 — README(2026-10-06)
- [3]zerolog v1.35.1 — go.mod(2026-10-06)
- [4]zerolog MIT license(2026-10-06)
編集部からの補足
field追加からMsg/SendまでをchainするAPIで高速なstructured loggingを構築できます。Event/Array等は内部poolで再利用されるため、callback外へreferenceを保持しないことが重要です。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/rs/zerolog.git - 2
リポジトリへ移動
cd zerolog - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
12,514 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 3
- Open PR
- 44
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- OpenTelemetry Java2,457 Stars
共通タグ 1件 · 共通カテゴリ 2件
trace・metrics・logsのOpenTelemetry API/SDKとOTLP exporterをJavaへ組み込む
Java - Sentry Cocoa1,124 Stars
共通タグ 1件 · 共通カテゴリ 2件
Apple appのerror・crash・performance情報を収集しSentryへ送信する公式SDK
Swift - Lazygit82,894 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
stage・commit・branch・rebase・worktree・reflog操作をkeyboard中心のterminal UIへ集約するGit client
Go - Zap24,664 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
typed FieldとSugaredLoggerを使い分ける高性能Go structured logger
Go - Grafana Loki28,990 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Prometheus風label indexで大量logを集約し、LogQL・Grafana・multi-tenant運用へつなぐlog backend
Go - opa12,323 Stars
共通タグ 2件 · 同じ言語
認可や構成ルールをRegoで記述し、アプリから分離して判定する
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。