AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /snap/core20/2599/lib/python3/dist-packages/cloudinit/log/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /snap/core20/2599/lib/python3/dist-packages/cloudinit/log/__pycache__/loggers.cpython-38.pyc
U

Ӈg�@sddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddlm
Z
ddlmZddl
mZdZdZejdZGdd	�d	ej�Zejdfd
d�Zdd
�Zdd�dd�Zddd�ZGdd�dej�Zdd�Zdd�ZGdd�dej�Zdd�ZdS)�N)�defaultdict)�suppress)�DefaultDictz6%(asctime)s - %(filename)s[%(levelname)s]: %(message)s�#�c@s eZdZdZdd�Zdd�ZdS)�CustomLoggerTypez�A hack to get mypy to stop complaining about custom logging methods.

    When using deprecated or trace logging, rather than:
        LOG = logging.getLogger(__name__)
    Instead do:
        LOG = cast(CustomLoggerType, logging.getLogger(__name__))
    cOsdS�N���self�args�kwargsr	r	�7/usr/lib/python3/dist-packages/cloudinit/log/loggers.py�trace&szCustomLoggerType.tracecOsdSrr	r
r	r	r�
deprecated)szCustomLoggerType.deprecatedN)�__name__�
__module__�__qualname__�__doc__rrr	r	r	rrsrcCsN|pt�t�}t��}t�tj�}|�|�|�|�|�	|�|�|�dSr)
�logging�	Formatter�DEFAULT_LOG_FORMAT�	getLogger�
StreamHandler�sys�stderr�setFormatter�setLevel�
addHandler)�levelZ	formatter�rootZconsoler	r	r�setup_basic_logging-s


r!c
CsJ|sdS|jD],}t|tj�rtt��|��W5QRXqt|j�dSr)	�handlers�
isinstancerrr�IOError�flush�
flush_loggers�parent)r �hr	r	rr&7s

r&)�returncCsHdd�}t�td�t�td�ttjd|t��ttjd|t��dS)z:Add DEPRECATED and TRACE log levels to the logging module.cs�fdd�}|S)Ncs |���r|j�||f|�dSr)ZisEnabledForZ_log)r�messagerr
�rr	r�log_at_levelEs
z>define_extra_loggers.<locals>.new_logger.<locals>.log_at_levelr	)rr,r	r+r�
new_loggerDsz(define_extra_loggers.<locals>.new_logger�
DEPRECATED�TRACErrN)rZaddLevelNamer.r/�setattr�Logger)r-r	r	r�define_extra_loggersAs
r2c	
Csd|si}t��}t�}|�tj�g}|�d�}|rNt|t�rN|�t|��nhd|kr�|dD]V}t|t�rx|�|�q^t|t	j
j�r�dd�|D�}|�d�|��q^|�t|��q^d}|D]b}t
t��P|d7}|�d�r�tj�|�s�t�|�}tj�|�|�|�W5QR�dSQRXq�|�|�|�d	d
�}tj�d|�|�r`tj�d�t�dS)
NZlogcfg�log_cfgscSsg|]}t|��qSr	)�str)�.0�cr	r	r�
<listcomp>esz!setup_logging.<locals>.<listcomp>�
r��/Z	log_basicTz0WARN: no logging configured! (tried %s configs)
zSetting up basic logging...
)rr�LogExporterr�WARN�getr#r4�append�collections�abc�Iterable�joinr�FileNotFoundError�
startswith�os�path�isfile�io�StringIOZconfigZ
fileConfigrrr�writer!)	ZcfgZroot_loggerZexporterr3Zlog_cfgZa_cfgZcfg_strZam_triedZ
basic_enabledr	r	r�
setup_loggingQsD





�rKc@sNeZdZUee�Zeeefed<e	j
d�dd�Zdd�Zdd�Z
d	d
�ZdS)r;�holder��recordcCs|j|j�|���dSr)rLZ	levelnamer>Z
getMessage�rrNr	r	r�emit�szLogExporter.emitcCst�|j�Sr)�copy�deepcopyrL�rr	r	r�export_logs�szLogExporter.export_logscCstt�|_dSr)r�listrLrSr	r	r�
clean_logs�szLogExporter.clean_logscCsdSrr	rSr	r	rr%�szLogExporter.flushN)rrrrrUrLrr4�__annotations__r�	LogRecordrPrTrVr%r	r	r	rr;�s

r;cCsFt��}t|j�}|D]}|��|��|�|�q|�tj�dS)z0Remove all current handlers and unset log level.N)	rrrUr"r%�closeZ
removeHandlerrZNOTSET)�logr"r(r	r	r�
reset_logging�s
r[csJt�tj��t�ddd����t�d���fdd�}ttjd|�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.
    �handleErrorcSsdSrr	rMr	r	r�<lambda>��z&setup_backup_logging.<locals>.<lambda>z@FALLBACK: %(asctime)s - %(filename)s[%(levelname)s]: %(message)sc	s*tt����|����W5QRXdS)z;A closure that emits logs on stderr when other methods failN)rr$Zhandler%rO�Zfallback_handlerr	rr\�s

z)setup_backup_logging.<locals>.handleErrorN)rrrrr0rrZHandler)r\r	r_r�setup_backup_logging�s��r`cs 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
    cs4t�j||�d|jkr0tj�tj�|j��|_dS)Nz__init__.py)�super�__init__�filenamerErF�basename�dirname�pathnamer
��	__class__r	rrc�s
zCloudInitLogRecord.__init__)rrrrrc�
__classcell__r	r	rhrra�sracCsJtjtj_t�t�t�t�}|�	tj
�t���|�t�
t�dS)z(Customize the root logger for cloud-initN)�time�gmtimerrZ	converterr2r`r[r;rr<rrZsetLogRecordFactoryra)Zhandlerr	r	r�configure_root_logger�s
rm)N) Zcollections.abcr?rQrHrZlogging.configZlogging.handlersrErrkr�
contextlibr�typingrrr.�DEBUGr/r1rr!r&r2rKrr;r[r`rXrarmr	r	r	r�<module>s0



A

Anon7 - 2022
AnonSec Team