Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

<p align="center">
<a href="https://github.com/loglayer/loglayer-go/releases"><img src="https://img.shields.io/github/v/tag/loglayer/loglayer-go?filter=v*&sort=date&label=version&style=flat-square&color=blue" alt="Latest version"></a>
<a href="https://pkg.go.dev/go.loglayer.dev/v2"><img src="https://pkg.go.dev/badge/go.loglayer.dev.svg" alt="Go Reference"></a>
<a href="https://pkg.go.dev/go.loglayer.dev/v2"><img src="https://pkg.go.dev/badge/go.loglayer.dev/v2.svg" alt="Go Reference"></a>
<a href="https://github.com/loglayer/loglayer-go/actions/workflows/ci.yml"><img src="https://github.com/loglayer/loglayer-go/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License: MIT"></a>
</p>
Expand Down
2 changes: 1 addition & 1 deletion docs/.vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ gtag('config', '${gaMeasurementId}');`,
outline: { level: [2, 3] },
nav: [
{ text: '<img alt="Latest version" src="https://img.shields.io/github/v/tag/loglayer/loglayer-go?filter=v*&amp;sort=date&amp;label=version&amp;style=flat-square&color=blue" />', link: 'https://github.com/loglayer/loglayer-go/releases' },
{ text: '<img alt="Go Reference" src="https://pkg.go.dev/badge/go.loglayer.dev.svg" />', link: 'https://pkg.go.dev/go.loglayer.dev' },
{ text: '<img alt="Go Reference" src="https://pkg.go.dev/badge/go.loglayer.dev/v2.svg" />', link: 'https://pkg.go.dev/go.loglayer.dev/v2' },
{ text: "What's New", link: '/whats-new' },
{ text: 'Get Started', link: '/getting-started' },
{ text: 'TypeScript Version', link: 'https://loglayer.dev' },
Expand Down
2 changes: 1 addition & 1 deletion plugins/oteltrace/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/plugins/oteltrace

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/plugins/oteltrace.svg)](https://pkg.go.dev/go.loglayer.dev/plugins/oteltrace)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/plugins/oteltrace/v2.svg)](https://pkg.go.dev/go.loglayer.dev/plugins/oteltrace/v2)

LogLayer plugin that injects the active OTel `trace_id` and `span_id` (plus optional trace flags, W3C trace state, and W3C baggage members) into every log entry that carries a `context.Context`. Use with non-OTel transports for log/trace correlation; `transports/otellog` does this automatically via the SDK.

Expand Down
2 changes: 1 addition & 1 deletion transports/charmlog/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/charmlog

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/charmlog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/charmlog)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/charmlog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/charmlog/v2)

LogLayer transport that wraps a `*charmbracelet/log.Logger`. Map metadata becomes individual key/value attrs; struct metadata lands under a configurable key. The package name is `charmlog` to avoid colliding with the stdlib `log`.

Expand Down
2 changes: 1 addition & 1 deletion transports/datadog/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/datadog

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/datadog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/datadog)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/datadog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/datadog/v2)

Datadog Logs HTTP intake transport for LogLayer. Built on `transports/http` with a Datadog-specific encoder, site-aware URL, and `DD-API-KEY` header. Rejects non-https URLs by default; opt-in via `Config.AllowInsecureURL` for on-prem TLS-terminating proxies. The API key is redacted in `String()` output and tagged `json:"-"` to keep it out of accidental config dumps.

Expand Down
2 changes: 1 addition & 1 deletion transports/http/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/http

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/http.svg)](https://pkg.go.dev/go.loglayer.dev/transports/http)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/http/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/http/v2)

Generic batched HTTP POST transport for LogLayer. Pluggable encoder, async worker, configurable batching and retries. Default `Client` refuses cross-host redirects so an `Authorization` header (or any other credential you set on the request) can't leak to a redirected host. Use it directly to talk to any log-ingestion API; the Datadog transport is built on top of it.

Expand Down
2 changes: 1 addition & 1 deletion transports/logrus/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/logrus

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/logrus.svg)](https://pkg.go.dev/go.loglayer.dev/transports/logrus)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/logrus/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/logrus/v2)

LogLayer transport that wraps a `*logrus.Logger`. Map metadata becomes individual logrus fields; struct metadata lands under a configurable key. Fatal-level entries route through `Log()` so loglayer's `DisableFatalExit` is honored.

Expand Down
2 changes: 1 addition & 1 deletion transports/lumberjack/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/lumberjack

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/lumberjack.svg)](https://pkg.go.dev/go.loglayer.dev/transports/lumberjack)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/lumberjack/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/lumberjack/v2)

File transport for LogLayer with built-in rotation. Writes one JSON object per log entry; rotation is delegated to [lumberjack.v2](https://github.com/natefinch/lumberjack) (size-triggered rollover, backup retention, age-based cleanup, optional gzip compression). On-disk format matches `transports/structured`.

Expand Down
2 changes: 1 addition & 1 deletion transports/otellog/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/otellog

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/otellog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/otellog)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/otellog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/otellog/v2)

OpenTelemetry Logs transport for LogLayer. Emits each entry as an OTel `log.Record` on a configured `LoggerProvider`, propagating `WithContext` so the SDK's span correlation works.

Expand Down
2 changes: 1 addition & 1 deletion transports/phuslu/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/phuslu

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/phuslu.svg)](https://pkg.go.dev/go.loglayer.dev/transports/phuslu)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/phuslu/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/phuslu/v2)

LogLayer transport that wraps a `*phuslu/log.Logger`. Map metadata becomes individual phuslu fields; struct metadata lands under a configurable key. **Fatal entries always exit the process** since phuslu has no public hook to suppress its `os.Exit` (every other wrapper honors `Config.DisableFatalExit`).

Expand Down
2 changes: 1 addition & 1 deletion transports/pretty/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/pretty

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/pretty.svg)](https://pkg.go.dev/go.loglayer.dev/transports/pretty)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/pretty/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/pretty/v2)

Colorized terminal renderer for LogLayer. Theme-aware, three view modes (inline, message-only, expanded). Color auto-disables when stdout isn't a TTY. Recommended for local development.

Expand Down
2 changes: 1 addition & 1 deletion transports/sentry/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/sentry

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/sentry.svg)](https://pkg.go.dev/go.loglayer.dev/transports/sentry)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/sentry/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/sentry/v2)

LogLayer transport that forwards entries to a caller-supplied `sentry.Logger` (Sentry's structured-logs API). The user owns Sentry initialization; this transport just hands each entry off via the chain-builder API. Fatal-level entries skip Sentry's `Fatal()` / `Panic()` (which would terminate the process) so loglayer's `DisableFatalExit` is honored.

Expand Down
2 changes: 1 addition & 1 deletion transports/zap/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/zap

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zap.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zap)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zap/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zap/v2)

LogLayer transport that wraps a `*zap.Logger`. Map metadata becomes individual zap fields; struct metadata lands under a configurable key. Fatal-level entries are routed through a custom `CheckWriteHook` so loglayer's `DisableFatalExit` is honored.

Expand Down
2 changes: 1 addition & 1 deletion transports/zerolog/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# go.loglayer.dev/transports/zerolog

[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zerolog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zerolog)
[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zerolog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zerolog/v2)

LogLayer transport that wraps a `*zerolog.Logger`. Map metadata becomes individual zerolog fields; struct metadata lands under a configurable key. Fatal-level entries skip zerolog's default `os.Exit` so loglayer's `DisableFatalExit` is honored.

Expand Down
Loading