def setup(dsn=None, name=None, level=logging.WARNING, **kwargs):
global client
dsn = dsn or os.getenv("SENTRY_DSN")
if not dsn:
raise ValueError("you must give SENTRY_DSN, or set it in env")
client = raven.Client(
dsn,
name=name,
processors=raven.conf.defaults.PROCESSORS + (
AdditionalInfoProcessor.__module__ + "." + AdditionalInfoProcessor.__name__,),
**kwargs
)
handler = raven.handlers.logging.SentryHandler(client)
handler.setLevel(level)
raven.conf.setup_logging(handler)
return client
评论列表
文章目录