uh,ddlZddlmZGddZy)N)datetimec0eZdZdZdZdZdZddZdZy) FileLoggerServicezK Servizio di backend per la scrittura persistente dei log su file. c||_|jdd} |jj||_|jj d|jy#t$r}t d|d|_Yd}~Jd}~wwxYw)N log_file_pathzlogs/jarvis.logzL[FILELOGGER] ERRORE CRITICO: Impossibile creare percorso di log via Kernel: zlog:new_message)coreget get_data_pathrOSErrorprintsubscribe_to_event write_log)selfcore_apiconfiglog_path_from_configes Y/mnt/ssd/data/python-lab/Jarvis-Cognitive/services/fileloggerservice/fileloggerservice.py__init__zFileLoggerService.__init__ s  &zz/;LM &!%!8!89M!ND  $$%6G  & `ab`cd e!%D   &s A"" B +BB c\|jr |jd|jdyy)Nz-Servizio avviato. I log verranno scritti su: inforlogrs rstartzFileLoggerService.starts.    HHDTEWEWDXY[a b cB|jr|jddyy)NzServizio fermato.rrrs rstopzFileLoggerService.stops    HH(& 1 rcB|jjd||y)Nz [FILELOGGER] )rr)rmessagelevels rrzFileLoggerService.log#s gY/7rc|jsy|jdd}|jddj}tjj d}|d|d|d} t |jd d 5}|j|dddy#1swYyxYw#t$r}td |Yd}~yd}~wwxYw) Nr r!rz%Y-%m-%d %H:%M:%Sz [z] -  azutf-8)encodingzDERRORE CRITICO NEL FILELOGGER: Impossibile scrivere su file di log! ) rr upperrnowstrftimeopenwrite Exceptionr )rlog_datar r! timestamplog_linefrs rrzFileLoggerService.write_log&s!! ,,y"- Wf-335LLN++,?@ [5'gYb9 ^d((#@ "A! " " " ^ XYZX[\ ] ] ^s6/B.B"B."B+'B.+B.. C7C  CN)r) __name__ __module__ __qualname____doc__rrrrrrrrrs#H"c28^rr)osrrr5rrr7s .^.^r