Ë
    ||jV	  ã                   ó  — d Z ddlZddlZddlZddlmZ ej                  j                  ej                  j                  e	«      «      Z
ej                  j                  ej                  j                  e
«      «      Zej                  j                  ed«      Z ej                  ed¬«        ej                  dd¬	«      Z ej"                  d
«      Zej'                  ej(                  «       ej*                  dk(  r;	 ej,                  j/                  dd¬«       ej0                  j/                  dd¬«        ej4                  ej,                  «      Zej'                  ej8                  «       ej;                  e«       ej=                  e«        eej                  j                  ed«      ddd¬«      Zej'                  ej(                  «       ej;                  e«       ej=                  e«        ej                  dd¬	«      Z  eej                  j                  ed«      ddd¬«      Z!e!j'                  ejD                  «       e!j;                  e «       ej=                  e!«       ejG                  d«       y# e$ r Y �ŒMw xY w)uS   
Centralised logger â€” Windows-safe (UTF-8, no special Unicode chars in console).
é    N)ÚRotatingFileHandlerÚlogsT)Úexist_okz+%(asctime)s | %(levelname)-8s | %(message)sz%Y-%m-%d %H:%M:%S)ÚdatefmtÚgolsÚwin32zutf-8Úreplace)ÚencodingÚerrorszapp.logi@KL é   )ÚmaxBytesÚbackupCountr
   z[%(asctime)s | %(levelname)-8s | %(message)s
    (logger: %(name)s, %(pathname)s:%(lineno)d)z
errors.logi€„ uH   Logger ready â€” full log: logs/app.log | failures only: logs/errors.log)$Ú__doc__ÚloggingÚosÚsysÚlogging.handlersr   ÚpathÚdirnameÚabspathÚ__file__Ú_HEREÚ_BACKENDÚjoinÚ_LOG_DIRÚmakedirsÚ	FormatterÚ_fmtÚ	getLoggerÚlogÚsetLevelÚDEBUGÚplatformÚstdoutÚreconfigureÚstderrÚAttributeErrorÚStreamHandlerÚ_chÚINFOÚsetFormatterÚ
addHandlerÚ_fhÚ_err_fmtÚ_efhÚWARNINGÚinfo© ó    úh/Users/priyanka/Documents/AI_Agent_Assessment/ai-video-generator-gols-v2-new/backend/app/utils/logger.pyÚ<module>r5      s!  ðñó Û 	Û 
Ý 0ð �7‰7�?‰?˜2Ÿ7™7Ÿ?™?¨8Ó4Ó5€Ø�7‰7�?‰?˜2Ÿ7™7Ÿ?™?¨5Ó1Ó2€Ø�7‰7�<‰<˜ &Ó)€Ø €‡�ˆH˜tÕ $ð €w×ÑØ1Øô€ð
 €g×Ñ˜Ó€Ø ‡�ˆW�]‰]Ô ð ‡<�<�7ÒðØ�
‰
×Ñ¨¸	ÐÔBØ�
‰
×Ñ¨¸	ÐÔBð €g×Ñ˜CŸJ™JÓ'€Ø ‡�ˆW�\‰\Ô Ø × Ñ �Ô Ø ‡�ˆsÔ ñ Ø‡G�G‡L�L�˜9Ó%ØØØô	€ð ‡�ˆW�]‰]Ô Ø × Ñ �Ô Ø ‡�ˆsÔ ð ˆ7×Ñð6àô€ñ
 Ø‡G�G‡L�L�˜<Ó(ØØØô	€ð ‡�ˆg�o‰oÔ Ø × Ñ �(Ô Ø ‡�ˆtÔ à ‡�Ð	SÕ TøðG ò Úðús   Ã>:I= É=JÊJ