a
    �îÌf¯  ã                   @   s>   d Z ddlZddlmZmZmZ G dd„ dejƒZdd„ ZdS )uƒ  
ConfiguraciÃ³n del sistema de logging para el Sistema de Lectura AutomÃ¡tica de Medidores.

Este mÃ³dulo configura el sistema de logging con formato colorido para mejorar la legibilidad
de los mensajes de log en la consola.

Desarrolladores:
- Para modificar los formatos de log, ajuste la clase ColoredFormatter
- Para cambiar los niveles de log, modifique la funciÃ³n setup_logging()
é    N)ÚForeÚBackÚStylec                   @   s|   e Zd ZdZejejd ej	 ej
ejd ej	 ejejd ej	 ejejd ej	 ejejej d ej	 iZdd„ ZdS )ÚColoredFormatterzF
    Formateador personalizado para colorear los mensajes de log.
    z4%(asctime)s - %(name)s - %(levelname)s - %(message)sc                 C   s"   | j  |j¡}t |¡}| |¡S )N)ÚFORMATSÚgetÚlevelnoÚloggingÚ	FormatterÚformat)ÚselfÚrecordZlog_fmtÚ	formatter© r   ú./var/www/blue/EV-AMI-Back_02/logging_config.pyr      s    
zColoredFormatter.formatN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   ÚDEBUGr   ÚCYANr   Ú	RESET_ALLÚINFOÚGREENÚWARNINGÚYELLOWÚERRORÚREDÚCRITICALr   ÚWHITEr   r   r   r   r   r   r      s   ûr   c                  C   s*   t  ¡ } |  tƒ ¡ t jt j| gd� dS )z?
    Configura el sistema de logging con formato colorido.
    )ÚlevelÚhandlersN)r	   ÚStreamHandlerÚsetFormatterr   ÚbasicConfigr   )Úhandlerr   r   r   Úsetup_logging    s    r&   )	r   r	   Úcoloramar   r   r   r
   r   r&   r   r   r   r   Ú<module>   s   