}CedddlmZddlmZddlmZddlZddlZddlZddlZGddZdS))absolute_import)division)print_functionNc2eZdZdZddZedZdS) ClAuditLogc||_dS)N)_log_file_name)self log_file_names /builddir/build/BUILDROOT/alt-python27-cllib-3.3.7-2.el7.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/cllog.py__init__zClAuditLog.__init__s%$cLtj}tj}||} t |jd}tj|tj tj z| | ddz|zdzt|zdzttjddzdz|zdz|dS#t"t$f$rYdSwxYw) Naz%Y.%m.%d %H:%M:%Sz: Parent process: z (PID: z ): Args:   )datetimenowosgetppid_get_process_nameopenr fcntllockfLOCK_EXLOCK_NBwritestrftimestrsysargvcloseIOErrorOSError)r msgdt_nowparent_proc_id proc_nameaudit_log_files r info_log_writezClAuditLog.info_log_writes7   " "&:<<.$$^44) ,c22>;~u}u}<===(;<<()''(*568;CHQRRL8I8IJ   7 44sCDD#"D#cd} td|zd}|dddddd}|n#YnxYw|S) z\ Get process name by pid :param pid: PID for get process name :return: process name z z /proc/%s/statrrr(r))rreadsplitreplacer$)pidnamefs r rzClAuditLog._get_process_name*s $ Oc !3''1 &&((..  a ( (b 1 1 9 9#r B B47799994 +s Ar=s'&&&&&%%%%%% &&&&&&&&&&r