U 췀g @sddlZddlmZmZddlmZmZmZddlm Z e rXddl m Z ddlm Z m Z z$ddlZddlmZddlmZWnek red YnXGd d d ejZejjZejjZd aGd ddeZGdddeZGdddeeZGdddeeZdS)N) Integration DidNotEnable)BreadcrumbHandler EventHandler _BaseHandler) TYPE_CHECKING) LogRecord)OptionalTuple)logger) LOGURU_FORMATzLOGURU is not installedc@s(eZdZdZdZdZdZdZdZdZ dS) LoggingLevels (2N) __name__ __module__ __qualname__TRACEDEBUGINFOSUCCESSWARNINGERRORCRITICALrrL/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/integrations/loguru.pyr sr )NNc@s.eZdZdZeeeefddZeddZ dS)LoguruIntegrationlogurucCs|t\}}|dk rt|d}|dk r4t|d}|dk rRtjt|d||d}|dk rptjt|d||d}||fadS)N)level)r#format)_ADDED_HANDLERSr removeaddLoguruBreadcrumbHandlerLoguruEventHandler)selfr#Z event_levelZbreadcrumb_formatZ event_formatZbreadcrumb_handlerZ event_handlerrrr __init__.s(   zLoguruIntegration.__init__cCsdS)Nrrrrr setup_oncePszLoguruIntegration.setup_onceN) rrr identifier DEFAULT_LEVELDEFAULT_EVENT_LEVELDEFAULT_FORMATr+ staticmethodr,rrrr r!+s "r!c@seZdZddZdS)_LoguruBaseHandlercCs@zt|jjWStk r:|jr2|jndYSXdS)N)r levelnonamelower ValueError levelname)r*recordrrr _logging_to_event_levelWsz*_LoguruBaseHandler._logging_to_event_levelN)rrrr:rrrr r2Vsr2c@seZdZdZdS)r)zfModified version of :class:`sentry_sdk.integrations.logging.EventHandler` to use loguru's level names.Nrrr__doc__rrrr r)_sr)c@seZdZdZdS)r(zkModified version of :class:`sentry_sdk.integrations.logging.BreadcrumbHandler` to use loguru's level names.Nr;rrrr r(csr() enumZsentry_sdk.integrationsrrZsentry_sdk.integrations.loggingrrrtypingrloggingrr r r"r Zloguru._defaultsr r0 ImportErrorIntEnumr rvaluer.rr/r%r!r2r)r(rrrr s(    +