bg dZddlmZddlmZddlZddlZddlZddlmZddl m Z ddl m Z Gdd ej ZdS) z raven.handlers.logbook ~~~~~~~~~~~~~~~~~~~~~~ :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)Client) to_stringc*eZdZfdZdZdZxZS) SentryHandlerct|dkr|d}t|tr)|dtd d|i||_n=t|tr||_n t d|jjd|dg}n9 |d|_n#t$rtd wxYwtt|j |i|dS) Nr client_clsdsnzThe first argument to z0 must be either a Client instance or a DSN, got z instead.clientz3Expected keyword argument for SentryHandler: client)len isinstancerpoprr ValueError __class____name__KeyError TypeErrorsuperr __init__)selfargskwargsargrs g/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/raven/handlers/logbook.pyrzSentryHandler.__init__s t99>>q'C#|,, >fjjv>>QQ3Q&QQ C(( !  jN+++CC"DD W$jj22  W W W UVVV W+mT""+TTop level Sentry exception caught - failed creating log record)channel startswithprintrformatsysstderr_emit Exceptionrraise_send_errorsmsg traceback format_exccaptureException)rrecords remitzSentryHandler.emit*s' ~(()CDD i F 3 3443:FFFF::f%% %   {,  RY\Yc d d d d )FJ''cj 9 9 9 9 )I02233 4 4 4  ,,......     s1AA.A..B D*;D D&!D*%D&&D*cZtj|j|jd}d}|j|j||d}d|jvr|jd|d<|j dus|j rZt|j rF|j |}| |jd i|d}|j |d<|j|j|j|j|jd}| |j|j j|f||d |S) N)levelloggerzraven.events.Message)messageparams formattedtagsTzraven.events.Exceptionexc_info)linenofilenamefunctionprocess process_name)dataextrar)logbookget_level_namer2lowerr"r+rr%rr8allr get_handlerupdatecapturer9r: func_namer<r=r?)rr/r> event_typehandler_kwargshandlerr?s rr(zSentryHandler._emit>s`+FL99??AAn   , zkV,,   V] " "%+]6%:N6 " ?d " "v "3v;O;O "k--j99G KK99.99 : : :1J)/N: &m(~"/     V\""""t{":      )r __module__ __qualname__rr0r( __classcell__)rs@rr r sV=====((' ' ' ' ' ' ' rKr )__doc__ __future__rrr@r&r,raven.utils.compatr raven.baserraven.utils.encodingrHandlerr rrKrrUs'&&&&&%%%%%% ++++++******P P P P P GOP P P P P rK