Python logs installation
- 1
Install OpenTelemetry packages
RequiredTerminal - 2
Get your project token
RequiredYou'll need your PostHog project token to authenticate log requests. This is the same key you use for capturing events and exceptions with the PostHog SDK.
Important: Use your project token which starts with
phc_. Do not use a personal API key (which starts withphx_).You can find your project token in Project Settings.
- 3
Configure the SDK
RequiredSet up the OpenTelemetry SDK to send logs to PostHog.
Note: The logs API is still experimental in
opentelemetry-python, so it's only exposed under the private_logsimport path (e.g.opentelemetry._logs). Use these imports rather thanopentelemetry.logs, which doesn't exist yet.PythonAlternatively, you can pass the API key as a query parameter:
Python - 4
Use OpenTelemetry logging
RequiredWith the handler attached in the previous step, you can start logging with standard Python logging and the records flow to PostHog:
Python - 5
Next steps
CheckpointWhat you can do with your logsAction Description Why you need logs What logs show you that nothing else does Search logs Use the search interface to find specific log entries Filter by level Filter by INFO,WARN,ERROR, etc.Link session replay Connect logs to users and session replays by passing posthogDistinctIdandsessionIdLink logs to a person Surface every log emitted on behalf of a user on their PostHog person profile Logging best practices Learn what to log, how to structure logs, and patterns that make logs useful in production