In Sentry Python SDK version 1.23.0 we introduced support for Loguru.
Example usage (see the documentation to learn more):
import sentry_sdk
from sentry_sdk.integrations.loguru import LoguruIntegration
# Add the Loguru integration
sentry_sdk.init(
dsn="___PUBLIC_DSN___",
integrations=[
LoguruIntegration(),
],
)
# Capture errors and exceptions:
from loguru import logger
logger.debug("I am ignored")
logger.info("I am a breadcrumb")
logger.error("I am an event", extra=dict(bar=43))
logger.exception("An exception happened")
What will happen:
-
An error event with the message
"I am an event"will be created. -
"I am a breadcrumb"will be attached as a breadcrumb to that event. -
barwill end up in theextraattributes of that event. -
"An exception happened"will send the current exception fromsys.exc_info()with the stack trace to Sentry. If there's no exception, the current stack will be attached. -
The debug message
"I am ignored"will not be captured by Sentry. To capture it, setleveltoDEBUGor lower inLoguruIntegration.
