��\ � @ s� d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z Gd d � d e j � Z d d � Z d d � Z d d � Z d S)� N)�utils)�Hub)�logger)�_client_init_debug)� LogRecordc @ s e Z d Z d d � Z d S)�_HubBasedClientFilterc C sI t j d � r d St j } | d k rE | j d k rE | j j d Sd S)NFT�debug)r �getr �current�clientZoptions)�self�recordZhub� r � /debug.py�filter s z_HubBasedClientFilter.filterN)�__name__� __module__�__qualname__r r r r r r s r c C s t j s t � t � d S)N)r �handlers�configure_logger�configure_debug_hubr r r r �init_debug_support s r c C sY t j t j � } | j t j d � � t j | � t j t j � t j t � � d S)Nz$ [sentry] %(levelname)s: %(message)s)�logging� StreamHandler�sys�stderr�setFormatter� Formatterr � addHandler�setLevel�DEBUG� addFilterr )Z_handlerr r r r s r c C s d d � } | t _ d S)Nc S s t j S)N)r r r r r r �_get_debug_hub% s z+configure_debug_hub.<locals>._get_debug_hub)r r"