Skip to content

Sentry

SentrySink captures error-level logs as Sentry events. Only WARNING and above are forwarded by default.

Installation

This integration requires the sentry-sdk package.

bash
uv add logly[sentry]
bash
pip install "logly[sentry]"
bash
uv add sentry-sdk
bash
pip install sentry-sdk

Missing Dependency

If sentry_sdk is not installed, you'll see:

ModuleNotFoundError: No module named 'sentry_sdk'

Usage

python
from logly import logger
from logly.integrations.sentry import SentrySink

logger.add(SentrySink(dsn="https://...@sentry.io/..."), level="WARNING")

Configuration

ParameterDefaultDescription
dsnNoneSentry DSN
environmentNoneSentry environment tag
releaseNoneSentry release tag
level"WARNING"Minimum level to forward

Full Example

python
from logly import logger
from logly.integrations.sentry import SentrySink

logger.add(
    SentrySink(
        dsn="https://examplePublicKey@o0.ingest.sentry.io/0",
        environment="production",
        release="1.0.0",
        level="WARNING",
    ),
    level="INFO",
)

logger.info("User logged in")  # Not sent to Sentry
logger.warning("Rate limit hit")  # Sent to Sentry
logger.error("Payment failed")  # Sent to Sentry

Released under the MIT License.