
    i                    V    d Z ddlmZ ddlZddlZddlmZ  G d de          Zd
d	ZdS )u  
Nom du script : logging.py
Chemin : /gitlab-bridge/app/core/logging.py
Description : Configuration du logging JSON applicatif sans fuite de secrets.
Options éventuelles : Aucune.
Exemples d'utilisation : Appeler `configure_logging()` au démarrage.
Prérequis : Python 3.11+, python-json-logger.
Auteur : Sylvain SCATTOLINI
Date de création / modification : 2026-03-25
Version : 1.1
    )annotationsN)JsonFormatterc                  $     e Zd ZdZd
 fd	Z xZS )SafeJsonFormatteruG   Formatter JSON minimal, prêt pour ingestion par un collecteur de logs.
log_recorddictrecordlogging.LogRecordmessage_dictreturnNonec                    t                                          |||           |                    d|j                   |                    d|j                   d S )Nlevellogger)super
add_fields
setdefault	levelnamename)selfr   r	   r   	__class__s       //var/www/html/gitlab-bridge/app/core/logging.pyr   zSafeJsonFormatter.add_fields   sV    :v|<<<gv'7888h44444    )r   r   r	   r
   r   r   r   r   )__name__
__module____qualname____doc__r   __classcell__)r   s   @r   r   r      sC        QQ5 5 5 5 5 5 5 5 5 5r   r   r   r   c                 &   t          j                    } | j        rdS t          j        t          j                  }|                    t          d                     |                     |           | 	                    t           j
                   dS )u*   Initialise un logging JSON simple et sûr.Nz.%(asctime)s %(levelname)s %(name)s %(message)s)logging	getLoggerhandlersStreamHandlersysstdoutsetFormatterr   
addHandlersetLevelINFO)root_loggerhandlers     r   configure_loggingr,      s    #%%K #CJ//G*+[\\]]]7###&&&&&r   )r   r   )	r   
__future__r   r    r$   pythonjsonlogger.jsonr   r   r,    r   r   <module>r0      s   
 
 # " " " " "  



 / / / / / /5 5 5 5 5 5 5 5	' 	' 	' 	' 	' 	'r   