o
    ƑhK                     @   s<   d dl Z d dlZd dlZd dlmZ d dlmZ dd ZdS )    N)RotatingFileHandler)
jsonloggerc                  C   s   t dd } tt| tj}t }|| tj	dd}t j
ds)t d tdddd	}|| || |jsB|| td
|  dS )z
    Set up logging configuration for the application.

    Sets up a JSON formatter for logs, and outputs to rotating files
    	LOG_LEVELINFOz.%(asctime)s %(name)s %(levelname)s %(message)s)fmtlogszlogs/model.logi      )maxBytesbackupCountz%Logging setup complete with level: %sN)osgetenvuppergetattrloggingr   	getLoggersetLevelr   JsonFormatterpathexistsmakedirsr   setFormatterhandlers
addHandlerinfo)log_level_str	log_levellogger	fornatterfile_handler r   1/var/www/html/fpl_model_app/app/logging_config.pysetup_logging   s   




r!   )r   sysr   logging.handlersr   pythonjsonloggerr   r!   r   r   r   r    <module>   s    