HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/celery/app/__pycache__/log.cpython-39.pyc
a

X>h�#�@s�dZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZddl
mZmZddlmZdd	lmZdd
lmZmZmZmZmZmZddlmZddlmZd
Zej �!dd�Z"Gdd�de�Z#Gdd�d�Z$dS)z�Logging configuration.

The Celery instances logging section: ``Celery.log``.

Sets up logging for the worker and other programs,
redirects standard outs, colors log output, patches logging
related compatibility fixes, and so on.
�N)�WatchedFileHandler)�set_default_encoding_file)�signals)�get_current_task)�CDeprecationWarning�CPendingDeprecationWarning)�class_property)�isatty)�ColorFormatter�LoggingProxy�
get_logger�get_multiprocessing_logger�mlevel�reset_multiprocessing_logger)�node_format)�colored)�
TaskFormatter�Logging�MP_LOGFcs eZdZdZ�fdd�Z�ZS)rz1Formatter for tasks, adding the task name and id.csPt�}|r(|jr(|jj|jj|jd�n|j�dd�|j�dd�t��|�S)N)�task_id�	task_namerz???r)	r�request�__dict__�update�id�name�
setdefault�super�format)�self�record�task��	__class__��8/usr/local/lib/python3.9/site-packages/celery/app/log.pyr#s
�zTaskFormatter.format)�__name__�
__module__�__qualname__�__doc__r�
__classcell__r$r$r"r%r src@s�eZdZdZdZdd�Zd'dd�Zd(d
d�Zd)dd
�Zdd�Z	d*dd�Z
d+dd�Zd,dd�Zd-dd�Z
efdd�Zd.dd�Zdd�Zdd �Zd/d"d#�Zed$d%��Zejd&d%��ZdS)0rz$Application logging setup (app.log).FcCs:||_ttj�|_|jjj|_|jjj|_	|jjj
|_dS�N)�appr�logging�WARN�loglevel�confZworker_log_formatrZworker_task_log_format�task_formatZworker_log_color�colorize)rr,r$r$r%�__init__6s
zLogging.__init__N�WARNINGcCs~t|�}|j||||d�}|s,|r,|�|�tjj|r>t|�nd|rLt|�ndd�tjdt	d�tjdt
d�t�d�|S)N)r2�hostname�)ZCELERY_LOG_LEVELZCELERY_LOG_FILE�always)�categoryT)
r�setup_logging_subsystem�redirect_stdouts�os�environr�str�warnings�filterwarningsrrr-�captureWarnings)rr/�logfiler:Zredirect_levelr2r5Zhandledr$r$r%�setup=s�
�
z
Logging.setup�celery.redirectedcCs.|jt|�|d�tjjdt|p"d�d�dS)N)r/�1r6)ZCELERY_LOG_REDIRECTZCELERY_LOG_REDIRECT_LEVEL)�redirect_stdouts_to_loggerrr;r<rr=)rr/rr$r$r%r:Ns�
�zLogging.redirect_stdoutsc	Ksj|jr
dS|r|rt||�}dt_t|p,|j�}|p8|j}|�||�}t�t	j
jd||||d�}|�st�
�}|jjjr�g|_gtd�_gtd�_gtd�_|j|||||fi|��|jt�|tr�|ntj||fi|��t	jjd|||||d�|j|||d�zt�
�jdj}	Wnttf�y2Yn
0t|	�t|t��rL|nd	}
tj j!t|�|
|d
�|S)NT)�senderr/rArr2�celery�celery.taskrC�rF�loggerr/rArr2)r2rr6)Z_MP_FORK_LOGLEVEL_Z_MP_FORK_LOGFILE_Z_MP_FORK_LOGFORMAT_)"�
already_setuprr�_setuprr/r�supports_colorrr�
setup_logging�sendr-�	getLoggerr,r0Zworker_hijack_root_logger�handlersr�_configure_loggerr
r�ERRORZafter_setup_logger�setup_task_loggers�stream�AttributeError�
IndexErrorr�
isinstancer=r;r<r)rr/rArr2r5�kwargsZ	receivers�rootrUZlogfile_namer$r$r%r9Wsb

�




������zLogging.setup_logging_subsystemcKs2|dur.|j||||fi|��|r.|�|�dSr+)�setup_handlers�setLevel)rrJrAr/rr2rYr$r$r%rR�s
��zLogging._configure_loggercKstt|p
|j�}|p|j}|�||�}|jtd�|||fdti|��}|�|�t|�|_	t
jjd|||||d�|S)z�Setup the task logger.

        If `logfile` is not specified, then `sys.stderr` is used.

        Will return the base task logger object.
        rH�	formatterNrI)
rr/r1rMr[rrr\�int�	propagaterZafter_setup_task_loggerrO)rr/rArr2r_rYrJr$r$r%rT�s&
���

�zLogging.setup_task_loggersTcCs"t||�}|r|t_|r|t_|S)aRedirect :class:`sys.stdout` and :class:`sys.stderr` to logger.

        Arguments:
            logger (logging.Logger): Logger instance to redirect to.
            loglevel (int, str): The loglevel redirected message
                will be logged as.
        )r�sys�stdout�stderr)rrJr/rarb�proxyr$r$r%rE�s	
z"Logging.redirect_stdouts_to_loggercCs@|dur|jn|}|jjrdS|s*|dur<|duo:ttj�S|S)NF)r2r,Z
IS_WINDOWSr	r`rb)rr2rAr$r$r%rM�szLogging.supports_colorcCst|�||�d�S)N)�enabled)rrM)rrArdr$r$r%r�szLogging.coloredcKs8|�|�r|S|�|�}|�|||d��|�|�|S)N)Z	use_color)�_is_configured�_detect_handler�setFormatter�
addHandler)rrJrArr2r]rY�handlerr$r$r%r[�s


zLogging.setup_handlerscCs2|durtjn|}t|d�r&t�|�St|dd�S)z@Create handler from filename, an open stream or `None` (stderr).N�writezutf-8)�encoding)r`�
__stderr__�hasattrr-�
StreamHandlerr)rrAr$r$r%rf�s

zLogging._detect_handlercCstdd�|jpgD��S)Ncss|]}t|tj�VqdSr+)rXr-�NullHandler)�.0�hr$r$r%�	<genexpr>�s�z'Logging._has_handler.<locals>.<genexpr>)�anyrQ�rrJr$r$r%�_has_handler�s�zLogging._has_handlercCs|�|�ot|dd�S)NZ_rudimentary_setupF)ru�getattrrtr$r$r%re�s�zLogging._is_configuredrGcKst|�Sr+)r)rrrYr$r$r%�get_default_logger�szLogging.get_default_loggercCs|jSr+�rL)rr$r$r%rK�szLogging.already_setupcCs
||_dSr+rx)rZ	was_setupr$r$r%rK�s)NNFr4NN)NrC)NNNNN)NNNNF)NTT)NN)NN)N)rG)r&r'r(r)rLr3rBr:r9rRrTrErMrr
r[rfrurerwrrK�setterr$r$r$r%r.s:�

	�
=�
�


�
	


r)%r)r-r;r`r>�logging.handlersrZkombu.utils.encodingrrGrZ
celery._staterZcelery.exceptionsrrZcelery.localrZcelery.platformsr	Zcelery.utils.logr
rrr
rrZcelery.utils.nodenamesrZcelery.utils.termr�__all__r<�getrrrr$r$r$r%�<module>s$