U „á§\ ã@szddlZddlZddlmZddlmZddlmZddlm Z ddlm Z Gdd„dej ƒZ d d „Z d d „Zd d„ZdS)éN)Úutils)ÚHub)Úlogger)Ú_client_init_debug)Ú LogRecordc@seZdZdd„ZdS)Ú_HubBasedClientFiltercCs6t d¡rdStj}|dk r2|jdk r2|jjdSdS)NFTÚdebug)rÚgetrÚcurrentZclientZoptions)ÚselfÚrecordZhub©r ú /debug.pyÚfilter s   z_HubBasedClientFilter.filterN)Ú__name__Ú __module__Ú __qualname__rr r r rr srcCstjs tƒtƒdS©N)rZhandlersÚconfigure_loggerÚconfigure_debug_hubr r r rÚinit_debug_supportsrcCsBt tj¡}| t d¡¡t |¡t tj ¡t  t ƒ¡dS)Nz$ [sentry] %(levelname)s: %(message)s) ÚloggingZ StreamHandlerÚsysÚstderrZ setFormatterZ FormatterrZ addHandlerZsetLevelÚDEBUGZ addFilterr)Z_handlerr r rrs    rcCsdd„}|t_dS)NcSstjSr)rr r r r rÚ_get_debug_hub%sz+configure_debug_hub.._get_debug_hub)rr)rr r rr$sr)rrZ sentry_sdkrZsentry_sdk.hubrZsentry_sdk.utilsrZsentry_sdk.clientrrZFilterrrrrr r r rÚs