Skip to main content
Glama

This is the Cargo workspace root. The library lives at crates/rlg. Ten companion crates ship from this workspace, all at lockstep version 0.0.11.

The rlg ecosystem

Crate

What it does

Use case

rlg

Near-lock-free structured logging engine. 65k-slot ring buffer, deferred formatting, 14 output formats, native OS sinks (os_log via syslog(3), journald).

Embed structured logging in any Rust binary or library.

rlg-cli

rlg binary — jq for structured logs. Tail, filter, convert across all 14 formats.

Pipe my-service | rlg --min-level error --format ecs from the shell.

rlg-mcp

Model Context Protocol server exposing rlg streams as tools to LLM agents.

Claude Desktop, Cursor, mcp.run agents reading your logs.

rlg-otlp

OpenTelemetry network exporter (OTLP/HTTP JSON).

Ship records to Honeycomb, Datadog, Tempo, Jaeger, otelcol.

rlg-tower

tower::Layer emitting per-request structured access logs.

axum, tonic, hyper, lambda_runtime — any tower::Service.

rlg-wasm

wasm-bindgen wrapper for browser / Deno / Cloudflare Workers / Bun, plus a WASI 0.2 component interface for wasmtime hosts.

Structured logging from JS or WASI 0.2 components.

rlg-redact

PII / secret redaction between Log::fire() and the sink. Aho-Corasick fused alternation regex.

Compliance, GDPR, audit-trail safety. Built-in patterns for cards, JWTs, bearers, emails, IPs, AWS keys.

rlg-test

Test utilities — capture rlg records in a #[test] scope and assert on them with assert_logged!.

Downstream library tests verifying their structured log output.

rlg-report

Log digest / analytics: count by level, top components, top errors, latency percentiles. CLI + library mode.

Operational dashboards, daily error reports, oncall triage.

rlg-ebpf

Enricher trait + ProcessEnricher (portable) + EbpfEnricher scaffold (Linux, behind the ebpf feature) for automatic PID / process-name attributes.

Automatic host-level context on every record without app code changes.

xtask (internal, unpublished)

cargo xtask check-all / coverage / audit / doc / examples / bench / release.

Maintainer automation.

Install one, install all

[dependencies]
rlg         = "0.0.12"
rlg-otlp    = "0.0.12"  # ship to an OTLP collector
rlg-tower   = "0.0.12"  # HTTP middleware
rlg-redact  = "0.0.12"  # PII redaction

[dev-dependencies]
rlg-test    = "0.0.12"  # assertions in your tests

CLI binaries:

cargo install rlg-cli       # the `rlg` binary
cargo install rlg-mcp       # the `rlg-mcp` MCP server
cargo install rlg-report    # the `rlg-report` digest tool

Related MCP server: log-mcp

Tools

The MCP server crate, rlg-mcp, exposes rlg log streams to LLM agents as three MCP tools over the stdio transport:

  • tail_logpath, optional n (default 100) → last n parseable records, rendered in Logfmt.

  • filter_logpath, optional min_level / component / format → records matching every supplied filter, in the chosen LogFormat.

  • summarize_errorspath → JSON map of component → error_count for ERROR-and-above records.

Workspace layout

.
├── Cargo.toml            # workspace manifest (profiles, members)
├── README.md             # ← you are here
├── CHANGELOG.md / CONTRIBUTING.md / SECURITY.md
├── LICENSE-{APACHE,MIT}
├── crates/
│   ├── rlg/              # core library
│   ├── rlg-cli/          # `rlg` binary + filter/render lib
│   ├── rlg-mcp/          # MCP server
│   ├── rlg-otlp/         # OTLP/HTTP exporter
│   ├── rlg-tower/        # tower::Layer
│   ├── rlg-wasm/         # wasm-bindgen + WASI 0.2 component
│   ├── rlg-redact/       # PII / secret scrubber (Aho-Corasick)
│   ├── rlg-test/         # test utilities
│   ├── rlg-report/       # log digest binary + lib
│   ├── rlg-ebpf/         # Enricher trait + eBPF (Linux) scaffold
│   └── xtask/            # internal automation (publish = false)
└── .github/
    └── workflows/
        ├── ci.yml        # delegates to sebastienrousseau/pipelines
        └── release.yml   # workspace-aware crates.io publisher

License

Dual-licensed under Apache 2.0 or MIT, at your option.

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
17dResponse time
4wRelease cycle
5Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    An MCP server that connects Claude (or any MCP compatible client) to your existing log infrastructure. Query, summarize, and trace logs in plain English across GCP Cloud Logging, AWS CloudWatch, Azure Log Analytics, Grafana Loki, and Elasticsearch without writing filter expressions or leaving your editor.
    Last updated
    16
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for log file analysis. Gives LLMs the ability to efficiently analyze large log files without loading them into context.
    Last updated
    7
    95
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    MCP server for collecting and analyzing CLI/web server error logs. Enables watching log files/directories, parsing common error patterns, and querying/analyzing logs through natural language.
    Last updated
    33
    MIT

View all related MCP servers

Related MCP Connectors

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sebastienrousseau/rlg'

If you have feedback or need assistance with the MCP directory API, please join our Discord server