o
    i                     @  sF   d Z ddlmZ ddlZddlZddlmZ ddd
dZdddZdS )z1Structured logger helpers for the platform layer.    )annotationsN)Pathplatformnamestrreturnlogging.Loggerc                 C  sn   t d|  }|jr|S |t j td}|jddd t ||  d }|t 	d |
| |S )z:Return a logger writing JSON lines into ``logs/platform``.z	platform.z(/var/www/html/flask_server/logs/platformT)parentsexist_okz.logz%(message)s)logging	getLoggerhandlerssetLevelINFOr   mkdirFileHandlersetFormatter	Formatter
addHandler)r   loggerlog_dirhandler r   #platform/logging/platform_logger.pyget_platform_logger
   s   
r   r   eventNonec                 K  s&   d|i|}|  tj|dtd dS )z!Emit a structured JSON log entry.r   T)	sort_keysdefaultN)infojsondumpsr   )r   r   fieldspayloadr   r   r   log_structured   s   r$   )r   )r   r   r   r   )r   r   r   r   r   r   )	__doc__
__future__r   r    r   pathlibr   r   r$   r   r   r   r   <module>   s    