
    b6i                         d dl Z d dlmZ d dlmZ  ee      j                         j                  j                  j                  Zedz  Z	e	j                  dd       dede j                  fd	Zy)
    N)RotatingFileHandler)PathlogsT)parentsexist_oknamereturnc                 :   t        j                  |       }|j                  t         j                         t        j                  d      }t        j                  d      }t
        |  dz  }t        |dd      }|j                  t         j                         |j                  |       t        j                         }|j                  t         j                         |j                  |       |j                  s"|j                  |       |j                  |       |S )z
    Set up a logger with both file and console handlers.

    Args:
        name (str): Name of the logger

    Returns:
        logging.Logger: Configured logger instance
    z4%(asctime)s - %(name)s - %(levelname)s - %(message)sz)%(asctime)s - %(levelname)s - %(message)sz.logi      )maxBytesbackupCount)logging	getLoggersetLevelINFO	FormatterLOGS_DIRr   setFormatterStreamHandlerhandlers
addHandler)r   loggerfile_formatterconsole_formatterlog_filefile_handlerconsole_handlers          B/var/www/html/story-book/Story-Book-python-api/app/core/logging.pysetup_loggerr   
   s     t$F
OOGLL! &&>N  ))3
 4&%H&L
 ',,'n- ++-OW\\*  !23 ??,'/*M    )r   logging.handlersr   pathlibr   __file__resolveparentBASE_DIRr   mkdirstrLoggerr    r    r   <module>r+      sd     0  >!!#**1188F? td +)s )w~~ )r    