
    zh                        d Z ddlmZ ddlZddlmZ  ed          Ze                    d           edz  ZdddZ	 e	            Z
dS )z&Central logging utilities for SkullPi.    )annotationsN)PathlogsT)exist_okz	skull.logskullnamestrreturnlogging.Loggerc                   t          j        |           }|j        r|S |                    t           j                   t          j        dd          }t          j        t                    }|                    |           |	                    |           t          j
                    }|                    |           |	                    |           |S )zInitialise and return application logger.

    Parameters
    ----------
    name: str
        Name of the logger to create.

    Returns
    -------
    logging.Logger
        Configured logger instance.
    z1%(asctime)s [%(levelname)s] %(name)s: %(message)sz%Y-%m-%d %H:%M:%S)datefmt)logging	getLoggerhandlerssetLevelINFO	FormatterFileHandlerLOG_FILEsetFormatter
addHandlerStreamHandler)r   logger	formatterfhshs        /opt/SkullPi/logger.pyinit_loggerr      s     t$$F 
OOGL!!!!;#  I
 
	X	&	&BOOI
b			 	 BOOI
bM    )r   )r   r	   r
   r   )__doc__
__future__r   r   pathlibr   LOG_PATHmkdirr   r   LOGGER r   r   <module>r'      s    , , " " " " " "       4<<    k!    D 
r   