U
    ¯Ê¹j÷  ã                   @   s:   d Z ddlZddlZG dd„ dejƒZejdfdd„ZdS )zD Logging helpers

Hacked together by / Copyright 2020 Ross Wightman
é    Nc                   @   s   e Zd Zddd„Zdd„ ZdS )ÚFormatterNoInfoú%(levelname)s: %(message)sc                 C   s   t j | |¡ d S ©N)ÚloggingÚ	FormatterÚ__init__)ÚselfÚfmt© r
   úM/var/www/html/bwave/python/venv/lib/python3.8/site-packages/timm/utils/log.pyr   
   s    zFormatterNoInfo.__init__c                 C   s&   |j tjkrt| ¡ ƒS tj | |¡S r   )Úlevelnor   ÚINFOÚstrÚ
getMessager   Úformat)r   Úrecordr
   r
   r   r      s    zFormatterNoInfo.formatN)r   )Ú__name__Ú
__module__Ú__qualname__r   r   r
   r
   r
   r   r   	   s   
r   Ú c                 C   sf   t  ¡ }| tƒ ¡ t j |¡ t j | ¡ |rbt jj|ddd�}t  	d¡}| |¡ t j |¡ d S )Ni    é   )ÚmaxBytesÚbackupCountz8%(asctime)s - %(name)20s: [%(levelname)8s] - %(message)s)
r   ÚStreamHandlerÚsetFormatterr   ÚrootÚ
addHandlerÚsetLevelÚhandlersÚRotatingFileHandlerr   )Zdefault_levelÚlog_pathZconsole_handlerÚfile_handlerZfile_formatterr
   r
   r   Úsetup_default_logging   s    

r"   )Ú__doc__r   Úlogging.handlersr   r   r   r"   r
   r
   r
   r   Ú<module>   s   
