o
    |ìdi¿  ã                   @   s8   d dl Z d dlZ d dlZd dlZd dlmZ dd„ ZdS )é    N)Údatetimec               
   C   s€  t j t j t¡d¡} t j | ¡st  | ¡ td| › ƒ t 	d¡}| 
tj¡ | ¡ r1|j ¡  tjddd}t j | dt ¡  d¡› ¡}z$tjj|d	d
ddd}| 
tj¡ | |¡ | |¡ td|› ƒ W n ty„ } ztd|› ƒ W Y d}~nd}~ww zt tj¡}| 
tj¡ | |¡ | |¡ tdƒ W n tyº } ztd|› ƒ W Y d}~nd}~ww d|_|S )zm
    Creates and returns a configured root logger.
    This version doesn't require a logging.conf file.
    ÚlogzCreated log directory: ÚPPP_AutomationzN%(asctime)s - %(name)s - %(levelname)s - %(funcName)s:%(lineno)d - %(message)sz%Y-%m-%d %H:%M:%S)ÚfmtÚdatefmtzPPP_Automation-log.z%Y-%m-%dÚmidnighté   é   zutf-8)ÚfilenameÚwhenÚintervalÚbackupCountÚencodingzFile handler added: zFailed to create file handler: NzConsole handler addedz"Failed to create console handler: F)ÚosÚpathÚjoinÚdirnameÚ__file__ÚexistsÚmakedirsÚprintÚloggingÚ	getLoggerÚsetLevelÚINFOÚhasHandlersÚhandlersÚclearÚ	Formatterr   ÚnowÚstrftimeÚTimedRotatingFileHandlerÚsetFormatterÚ
addHandlerÚ	ExceptionÚStreamHandlerÚsysÚstdoutÚ	propagate)Úlog_dirÚloggerÚdetailed_formatterÚlog_filenameÚfile_handlerÚeÚconsole_handler© r0   ú0/var/www/html/PPP_Automation/ppp_app/LogUtils.pyÚgetRootLogger   sR   


þû

€ÿ

€ÿr2   )r   Úlogging.handlersr   r&   r   r2   r0   r0   r0   r1   Ú<module>   s   