o
    ³rWj«  ã                   @  s<   d dl mZ d dlZd dlmZ d dlmZ dddd„ZdS )é    )ÚannotationsN)ÚRotatingFileHandler)ÚPathÚpipelineÚlog_dirr   ÚnameÚstrÚreturnúlogging.Loggerc                 C  s„   | j ddd� t |¡}|jr|S | tj¡ t d¡}t| |› d� ddd�}| |¡ | 	|¡ t 
¡ }| |¡ | 	|¡ |S )NT)ÚparentsÚexist_okz'%(asctime)s [%(levelname)s] %(message)sz.logi€„ é   )ÚmaxBytesÚbackupCount)ÚmkdirÚloggingÚ	getLoggerÚhandlersÚsetLevelÚINFOÚ	Formatterr   ÚsetFormatterÚ
addHandlerÚStreamHandler)r   r   ÚloggerÚfmtÚfhÚsh© r   úC/home/esfera/Documents/content_generation/src/util/logging_setup.pyÚsetup_logging   s   





r    )r   )r   r   r   r   r	   r
   )Ú
__future__r   r   Úlogging.handlersr   Úpathlibr   r    r   r   r   r   Ú<module>   s
    