
    /i                     t   d dl Z e j                  e j                  e j                  e j                  e j
                  dZddZedk(  rq ed        e j                  d      Z
e
j                  d       e
j                  d	       e
j                  d
       e
j                  d       e
j                  d       yy)    N)DEBUGINFOWARNINGERRORCRITICALc                    t         j                  | j                         t        j                        }t        |t              st        d|        t        j                  |d       |r`t        j                  |      }t        j                  d      }|j                  |       t        j                  d      j                  |       yy)z'Configures the global logging settings.zInvalid log level: z4%(asctime)s - %(name)s - %(levelname)s - %(message)s)levelformat N)
LOG_LEVELSgetupperloggingr   
isinstanceint
ValueErrorbasicConfigFileHandler	FormattersetFormatter	getLogger
addHandler)r	   filenamenumeric_levelfile_handler	formatters        %/mnt/e/genesis-system/AIVA/logging.pyconfigure_loggingr      s    NN5;;=',,?MmS).ug677m4jk**84%%&\]	!!),"((6     __main__r   )r	   examplezThis is a debug messagezThis is an info messagezThis is a warning messagezThis is an error messagezThis is a critical message)r   N)r   r   r   r   r   r   r   r   __name__r   loggerdebuginfowarningerrorcritical r   r   <module>r*      s     ]]LL]]  
7  zG$Wy)F
LL*+
KK)*
NN./
LL+,
OO01 r   