Logs

Contents

Logs is an OpenTelemetry-native log store, so there are no PostHog-specific SDKs to adopt – point any OTLP client at PostHog and your log records start arriving. Search them by service, severity, and attribute, group similar lines into patterns to see what changed, and open any record to have PostHog AI explain it.

Because your logs live next to the rest of your data, a log line is one click from the session replay, person, and error it belongs to.

Get started

Where you can use it

You search and investigate logs in the web app. The other surfaces are for pulling log context into the tools you already work in.

PostHog Web

Search and filter logs, mine patterns, save views, and set up alerts.

Search your logs →

PostHog MCP

Let your coding agent query logs, mine patterns, and manage alerts from your editor.

Debug logs →

API

Query logs and manage alerts, saved views, and sampling rules programmatically.

Use the API →

Where its data comes from

Everything in Logs is derived from the log records you send over OTLP. How useful they are depends on what you attach to them.

Services

Every record carries a service.name, which is how logs are grouped, faceted, and alerted on.

Send your first logs →

Attributes

Log and resource attributes become the facets you filter on – and the fields PII scrubbing protects.

Structure your logs →

Session replay and persons

Add a session ID and distinct ID and each log line links to the replay and person behind it.

Link your logs →

Patterns

PostHog masks the variable parts of your messages and clusters them into templates you can diff over time.

See log patterns →

Still have questions?

Was this page useful?