https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /opt/alt/python37/lib/python3.7/site-packages/clwpos/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python37/lib/python3.7/site-packages/clwpos/__pycache__/logsetup.cpython-37.pyc
B

A�c{�@s�ddlmZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZmZddl
mZdZdZej�d	ed
�Zejejefdd�Zd
d�Zddd�Zdd�Zdd�Zdd�ZGdd�dej�ZdS)�)�absolute_importN)�
StreamHandler)�
SysLogHandler�RotatingFileHandler)�PROJECT_NAME�
SENTRY_DSN�PKG_VERSION)�init_sentry_clientz/var/log/clwpos/main.logz.clwposz	{homedir}zmain.logcCs�t��}|dkrHt�|�j}t�|�j}tj|d�}ddl	m
}||�tj�
tj�t�|�}tdd�|jD��}	tdd�|jD��}
tdd�|jD��}|s�|�t|��|	s�|�t��|
s�|�t||��|S)z�
    Sets up logger and return it to the caller
    :param str caller_name:
    :param console_level:
    :param file_level:
    :return logging.Logger: log, initialized
    r)�homedir)�create_clwpos_dir_if_not_existscSsg|]}t|t�rd�qS)T)�
isinstancer)�.0�handler�r�@/opt/alt/python37/lib/python3.7/site-packages/clwpos/logsetup.py�
<listcomp>3sz!setup_logging.<locals>.<listcomp>cSsg|]}t|t�rd�qS)T)rr)r
rrrrr6scSsg|]}t|t�rd�qS)T)rr)r
rrrrr9s)�os�geteuid�pwd�getpwuidZpw_name�getpwnam�pw_dir�USER_LOGFILE_PATH�formatZclwpos.utilsr�logging�root�setLevel�DEBUGZ	getLogger�anyZhandlers�
addHandler�get_console_log_handler�get_syslog_handler�get_file_log_handler)Zcaller_name�
console_level�
file_level�logfile_pathZeuidZusernamer
r�loggerZhas_sys_logZhas_file_logZhas_console_logrrr�
setup_loggings,

r'cCsLy&t�d�}|d}t|d�dk}Wntk
rBt}d}YnX||fS)z�
    Strips platform-dependent part of package version.

    >>> get_package_version('2.6-0.el6.15452.16.1485863269')
    2.6-0
    z.elr��T)r�split�len�
IndexError)�version�releaseZis_developerrrr�get_package_versionEs

r/c
Cspt�\}}y*tt|td�}|r"dnd|_t|jd<Wn6tk
rj}z|rZ|�dt	|��Wdd}~XYnXdS)zL
    Inits sentry safely, do not break all functionality if init failed
    )r.ZdsnZDevelopmentZReleaseZfull_versionzError during sentry init: %sN)
r/r	rrZenvironmentrZtags�	ExceptionZwarning�str)r&r-Zis_developmentZsentry�errr�init_wpos_sentry_safelyVs
r3cCsNy4tdtjd�}tjdd�}|�|�|�tj�|Stk
rHYnXdS)Nz/dev/log)ZaddressZfacilityz.clwpos: (%(name)s) [%(levelname)s] %(message)s)�fmt)rZ
LOG_DAEMONr�	Formatter�setFormatterrZERRORr0)Zsys_logZ
formatter_sysrrrr!es
r!c	Csttj�|�s6t�d�}zt|d���Wdt�|�Xt�|d�t|ddd�}tj	dd�}|�
|�|�|�|S)	N�?�wi�i�)ZmaxBytesZbackupCountz3%(asctime)s: (%(name)s) [%(levelname)s] %(message)s)r4)r�path�lexists�umask�open�close�chmodrrr5r6r)r$r%Zumask_savedZfile_logZ	formatterrrrr"ss


r"cCs,t��}tjdd�}|�|�|�|�|S)Nz3%(asctime)s: (%(name)s) [%(levelname)s] %(message)s)r4)rrr5r6r)r#Zconsole_logZformatter_consolerrrr �s

r cseZdZ�fdd�Z�ZS)�
NullLoggercs&tt|��d�t��}|�|�dS)NZnull_logger)�superr@�__init__rZNullHandlerr)�selfZnh)�	__class__rrrB�szNullLogger.__init__)�__name__�
__module__�__qualname__rB�
__classcell__rr)rDrr@�sr@)N)Z
__future__rrrrrZlogging.handlersrrZclwpos.constantsrrrZclsentryr	ZADMIN_LOGFILE_PATHZ
USER_WPOS_DIRr:�joinrZCRITICAL�INFOr'r/r3r!r"r ZLoggerr@rrrr�<module>	s&(


https://t.me/AnonymousX5 - 2025