bgddZddlmZddlmZddlZddlZddlZddlZddlm Z m Z m Z ddl m Z ddlmZddlmZed Zed Zeefd ZGd d ejeZdS)z raven.handlers.logging ~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_import)print_functionN) string_types iteritems text_type)Client) to_string)iter_stack_frames)stacknamemodulefuncNameargsmsglevelnoexc_textexc_infodatacreated levelnamemsecsrelativeCreatedtagsmessage)userculprit server_name fingerprintc,i}t|dd}t|ts |rd|i}ni}nt|}tt |D]3\}}||vr |dr d|vr ||vr|||<.|||<4||fS)Nr_.)getattr isinstancedictrvars startswith)recordreserved contextualrextrakvs M/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/handlers/logging.py extract_extrar."s D FFD ) )E eT " "  UOEEEEU $v,,''1 ==  <<     a<>q'C#|,, B$f77777 C(( B!  j"&."9"9"9333"ABBB   *DKK &$1&11DKJJvt,,   VZZ-P-P QQQQQr/cN|jdkp|jd S)Nraven)z sentry.errorszraven.)r r&rCr's r- can_recordzSentryHandler.can_recordRs0 K7 " C{%%&ABB  r/c ||||s/tt|jt jdS||S#t$r|j j rtdt jtt|j t jtttj t jYdSwxYw)N)filez>Top level Sentry exception caught - failed creating log record)formatrIprintr rsysstderr_emit Exceptionr6raise_send_errorsr traceback format_excrHs r-emitzSentryHandler.emitXs F KK   ??6** i//cjAAAA::f%% % F F F{,  (.1j : : : : )FJ''cj 9 9 9 9 )I02233#* E E E E E E E  FsAA0A00BD  D c|t|}g}d}d}|D]}t|ttfr|\}}n ||j}}|sYt |di} | dd} |r-|dr| dsd}n| }|||f|s|S|S)NF f_globalsr=r?T)listr#tuplef_linenor"r9r&append) rCr r'framesstartedlast_moditemframelinenorX module_names r-_get_targetted_stackz"SentryHandler._get_targetted_stackjsU  + +D$u .. 4 $ vv $dmv #E;;; 'mmJ;; !)!4!4Y!?!?'229==#GG*H MM5&/ * * * * L r/c "t|\}}t|dd}|durt}|r|||}tj|j}d}d|ji} t|j |d<n/#t$r"t|j dd|d<YnwxYw t|j |d<n/#t$r"t|j dd|d<YnwxYw|j rYt|j rE|j|} || jdi|d }d |j i}|j|d <|j|d <ix|d <} |jr| |j| t|d i|||dd} |jj|f||||| d|S)Nr Tzraven.events.Messageparamsrr4 formattedzraven.events.Exceptionrr7loggerr sample_rate)r rr*daterjr8)r.r"r rddatetimeutcfromtimestamprrrrUnicodeDecodeErrorreprrrallr6 get_handlerupdatecapturerr rr>) rCr'rDrr*r rk event_typehandler_kwargshandlerrrjs r-rPzSentryHandler._emitsc#F++ e.. D==%''E  =--eV<N9 % % % ? E*3FN*C*CN; ' '! E E E*.v~*>*>qt*DN; ' ' ' E ? ;s6?33 ;k--j99G KK99.99 : : :1J(&/:NW X ""v 9 # KK " " " GFFB//000 n%%%ii t44 "t{" #$d  s$>B)CCC)D  D N)r= __module__ __qualname__rArIrUrdrPr8r/r-r1r1<sfRRR*   FFF$B55555r/r1)__doc__ __future__rrrlr?rNrSraven.utils.compatrrr raven.baserraven.utils.encodingr raven.utils.stacksr frozensetRESERVED CONTEXTUALr.r@objectr1r8r/r-rs;'&&&&&%%%%%% AAAAAAAAAA******000000 9  Y $, 4DDDDDGOVDDDDDr/