Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/cloudinit/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/cloudinit/__pycache__/log.cpython-310.pyc
o

}��f��@s�ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddlm
Z
ddlmZddl
mZdZdZejdfdd�Zd	d
�Zefdd�Zdd
d�ZGdd�dej�Zdd�Zdd�ZGdd�dej�Zdd�ZdS)�N)�defaultdict)�suppress)�DefaultDictz6%(asctime)s - %(filename)s[%(levelname)s]: %(message)s�#cCsN|pt�t�}t��}t�tj�}|�|�|�|�|�	|�|�|�dS�N)
�logging�	Formatter�DEFAULT_LOG_FORMAT�	getLogger�
StreamHandler�sys�stderr�setFormatter�setLevel�
addHandler)�level�	formatter�root�console�r�//usr/lib/python3/dist-packages/cloudinit/log.py�setup_basic_loggings


rc	Cs^|sdS|jD] }t|tj�r'tt��|��Wd�n1s"wYqt|j�dSr)	�handlers�
isinstancerrr�IOError�flush�
flush_loggers�parent)r�hrrrr&s


��rcs$t��d��fdd�}|tj_dS)N�
DEPRECATEDcs(|���r|j�||fi|��dSdSr)�isEnabledFor�_log)�self�message�args�kwargs��lvlrr�
deprecated3s
�z-define_deprecation_logger.<locals>.deprecated)r�addLevelName�Loggerr()r'r(rr&r�define_deprecation_logger0sr+c		Cst|si}t��}t�}|�tj�g}|�d�}|r't|t�r'|�t|��n4d|vr[|dD]+}t|t�r<|�|�q/t|t	j
j�rSdd�|D�}|�d�|��q/|�t|��q/d}|D]8}t
t��*|d7}|�d�rutj�|�szt�|�}tj�|�|�|�	Wd�dS1s�wYq_|�|�|�d	d
�}tj�d|�|r�tj�d�t�dSdS)
N�logcfg�log_cfgscSsg|]}t|��qSr)�str)�.0�crrr�
<listcomp>Nsz!setup_logging.<locals>.<listcomp>�
r��/�	log_basicTz0WARN: no logging configured! (tried %s configs)
zSetting up basic logging...
)rr
�LogExporterr�WARN�getrr.�append�collections�abc�Iterable�joinr�FileNotFoundError�
startswith�os�path�isfile�io�StringIO�config�
fileConfigrrr
�writer)	�cfg�root_logger�exporterr-�log_cfg�a_cfg�cfg_str�am_tried�
basic_enabledrrr�
setup_logging:sH




$�
�
�rPc@sFeZdZUee�Zeeefed<de	j
fdd�Zdd�Zdd�Z
d	S)
r6�holder�recordcCs|j|j�|���dSr)rQ�	levelnamer9�
getMessage�r"rRrrr�emit~szLogExporter.emitcCst�|j�Sr)�copy�deepcopyrQ�r"rrr�export_logs�szLogExporter.export_logscC�dSrrrYrrrr�szLogExporter.flushN)�__name__�
__module__�__qualname__r�listrQrr.�__annotations__r�	LogRecordrVrZrrrrrr6{s

r6cCsFt��}t|j�}|D]}|��|��|�|�q|�tj�dS)z0Remove all current handlers and unset log level.N)	rr
r_rr�close�
removeHandlerr�NOTSET)�logrrrrr�
reset_logging�s
rfcs>t�tj��dd��_��t�d���fdd�}|tj_dS)z�In the event that internal logging exception occurs and logging is not
    possible for some reason, make a desperate final attempt to log to stderr
    which may ease debugging.
    cSr[rr)rRrrr�<lambda>�sz&setup_backup_logging.<locals>.<lambda>z@FALLBACK: %(asctime)s - %(filename)s[%(levelname)s]: %(message)scs@tt����|����Wd�dS1swYdS)z;A closure that emits logs on stderr when other methods failN)rr�handlerrU��fallback_handlerrr�handleError�s


"�z)setup_backup_logging.<locals>.handleErrorN)rrrr
rkrr�Handler)rkrrir�setup_backup_logging�s
��rmcs eZdZdZ�fdd�Z�ZS)�CloudInitLogRecordz�reporting the filename as __init__.py isn't very useful in logs

    if the filename is __init__.py, use the parent directory as the filename
    cs<t�j|i|��d|jkrtj�tj�|j��|_dSdS)Nz__init__.py)�super�__init__�filenamer@rA�basename�dirname�pathname)r"r$r%��	__class__rrrp�s
�zCloudInitLogRecord.__init__)r\r]r^�__doc__rp�
__classcell__rrrurrn�srncCsJtjtj_t�t�t�t�}|�	tj
�t���|�t�
t�dS)z(Customize the root logger for cloud-initN)�time�gmtimerr�	converterr+rmrfr6rr7r
r�setLogRecordFactoryrn)�handlerrrr�configure_root_logger�s
r~r)�collections.abcr:rWrCr�logging.config�logging.handlersr@rryr�
contextlibr�typingrr	r�DEBUGrrr+rPrr6rfrmrarnr~rrrr�<module>s.




A


Spamworldpro Mini