bg#ddlmZddlZddlZddlmZddlmZddlmZm Z m Z m Z ddl m Z ddlmZddlmZerdd lmZdd lmZdd lmZdd lmZejZejZejd ejdejdejdejdejdejdej diZ!e"gdZ#dZ$Gdde Z%Gddej&e'Z(Gdde(Z)e)Z*Gdde(Z+dS))absolute_importN)fnmatch)Hub) to_stringevent_from_exceptioncurrent_stacktracecapture_internal_exceptions) Integration) iteritems) TYPE_CHECKING) LogRecord)Any)Dict)Optionalnotsetdebuginfowarningerrorfatal)zsentry_sdk.errorszurllib3.connectionpoolzurllib3.connectionc:t|dS)a|This disables recording (both in breadcrumbs and as events) calls to a logger of a specific name. Among other uses, many of our integrations use this to prevent their actions being recorded as breadcrumbs. Exposed to users as a way to quiet spammy loggers. :param name: The name of the logger to ignore (same string you would pass to ``logging.getLogger``). N)_IGNORED_LOGGERSadd)names V/opt/cloudlinux/venv/lib64/python3.11/site-packages/sentry_sdk/integrations/logging.py ignore_loggerr1sc:eZdZdZeefdZdZedZ dS)LoggingIntegrationloggingcd|_d|_|t||_|t||_dSdS)N)level)_handler_breadcrumb_handlerBreadcrumbHandler EventHandler)selfr" event_levels r__init__zLoggingIntegration.__init__BsN #'  '8u'E'E'ED $  "({;;;DMMM # "rc|j/|j|jjkr|j||j1|j|jjkr|j|dSdSdSN)r#levelnor"handler$r'records r_handle_recordz!LoggingIntegration._handle_recordMsz = $4=;N)N)N M  ( ( (  $ 0$":"@@@  $ + +F 3 3 3 3 3 1 0@@rcVtjjfd}|tj_dS)NcT |||jtvr.sentry_patched_callhandlers]s ;''f55 ;&666"%+"="=>P"Q"QK".#226::::7.;&666"%+"="=>P"Q"QK".#226::::7.s AA B')r Logger callHandlers)r7r6s @r setup_oncezLoggingIntegration.setup_onceXs<#>6 ; ; ; ; ;'B###rN) __name__ __module__ __qualname__ identifier DEFAULT_LEVELDEFAULT_EVENT_LEVELr)r0 staticmethodr:rrrr?sbJ*8K < < < < 4 4 4BB\BBBrrc6eZdZedZdZdZdZdS) _BaseHandler)argscreatedexc_infoexc_textfilenamefuncName levelnamer,linennolinenomessagemodulemsecsmsgrpathnameprocess processNamerelativeCreatedstacktagsthread threadName stack_infocJtD]}t|j|rdSdS)z'Prevents ignored loggers from recordingFT)rrr)r'r/loggers r _can_recordz_BaseHandler._can_records8'  Fv{F++ uu trct|j|jr|jndS)N)LOGGING_TO_EVENT_LEVELgetr,rKlowerr.s r_logging_to_event_levelz$_BaseHandler._logging_to_event_levels=%)) N8HPF,22444b   rcTfdtt|DS)Nci|];\}}|jvt|tr|d8||z3_BaseHandler._extra_from_record..s]   10003''1/0||C/@/@1 q000r)r varsr.s` r_extra_from_recordz_BaseHandler._extra_from_records<    !$v,,//    rN)r;r<r= frozensetrgr]rcrprBrrrDrDnsX#) :        rrDceZdZdZdZdZdS)r&z A logging handler that emits Sentry events for each log record Note that you do not have to use this class if the logging integration is enabled, which it is by default. ct5||||cdddS#1swxYwYdSr+r format_emitr.s remitzEventHandler.emit ( * * & & KK   ::f%% & & & & & & & & & & & & & & & & & &*AA  A c||sdStj}|jdS|jj}|jr+|jdt |j|ddd\}}nj|jr_|jdRi}i}t5dt|d|d d dd gi|d <dddn #1swxYwYni}i}||d <| ||d<|j |d<|j dko |j dk}|r|j d}|dd|d<nt|j |j d|d<|||d<|||dS)Nrr T)typehandled)client_options mechanismvaluesinclude_local_variablesmax_value_length)rrF) stacktracecrashedr3threads log_recordr"r\z py.warningsz%srB)rNparamslogentryextrahint)r]rr3clientoptionsrGrr rrcrrQrErrp capture_event)r'r/hubr}eventr%record_caputured_from_warnings_modulerQs rrvzEventHandler._emits8''  Fk :  F+ ? vq1=.-#,>>KE44 _ !3!;ED,..  *<8F$=9"2@@R1S +++ (-'+    $i                 ED#\55f==g +h K= ( ?VZ4-? . 1 +a.C!!E*  %VZ00 +!!E*  0088g %d+++++s(CC  C N)r;r<r=__doc__rwrvrBrrr&r&sA &&& H,H,H,H,H,rr&c$eZdZdZdZdZdZdS)r%z A logging handler that records breadcrumbs for each log record. Note that you do not have to use this class if the logging integration is enabled, which it is by default. ct5||||cdddS#1swxYwYdSr+rtr.s rrwzBreadcrumbHandler.emitrxryc||sdStj||d|idS)Nrr)r]rr3add_breadcrumb_breadcrumb_from_recordr.s rrvzBreadcrumbHandler._emit s^''  F ""  ( ( 0 0 f7M #     rcd|||j|jtj|j||dS)Nlog)r{r"categoryrN timestampdata)rcrrNdatetimeutcfromtimestamprFrpr.s rrz)BreadcrumbHandler._breadcrumb_from_recordsX11&99 ~!*;;FNKK++F33    rN)r;r<r=rrwrvrrBrrr%r%sK &&&          rr%), __future__rr rrsentry_sdk.hubrsentry_sdk.utilsrrrr sentry_sdk.integrationsr sentry_sdk._compatr sentry_sdk._typesr r typingrrrINFOr?ERRORr@NOTSETDEBUGWARNWARNINGFATALCRITICALr`setrrrHandlerobjectrDr& SentryHandlerr%rBrrrs]&&&&&& 0/////((((((++++++ !!!!!! m NH M7 L& L) OY M7 M7 g "3III   ,B,B,B,B,B,B,B,B^3 3 3 3 3 7?F3 3 3 lU,U,U,U,U,<U,U,U,r           r