%PDF- %PDF-
Mini Shell

Mini Shell

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

B

�4Lb+�@s�ddlmZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZddlm
Z
dZdZej�d	ed
�Zejejefdd�Zdd
d�Zdd�Zdd�Zdd�ZGdd�dej�ZdS)�)�absolute_importN)�
StreamHandler)�
SysLogHandler�RotatingFileHandler)�PROJECT_NAME�
SENTRY_DSN)�init_lve_utils_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)rr)rr
rrrr6scSsg|]}t|t�rd�qS)T)rr)rr
rrrr9s)�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&c
CsLytttd�Wn6tk
rF}z|r6|�dt|��Wdd}~XYnXdS)zL
    Inits sentry safely, do not break all functionality if init failed
    )ZprojectZdsnzError during sentry init: %sN)rrr�	ExceptionZwarning�str)r%�errr�init_wpos_sentry_safelyEs
r*cCsNy4tdtjd�}tjdd�}|�|�|�tj�|Stk
rHYnXdS)Nz/dev/log)ZaddressZfacilityz.clwpos: (%(name)s) [%(levelname)s] %(message)s)�fmt)rZ
LOG_DAEMONr�	Formatter�setFormatterrZERRORr')Zsys_logZ
formatter_sysrrrr Ps
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)r+)r�path�lexists�umask�open�close�chmodrrr,r-r)r#r$Zumask_savedZfile_logZ	formatterrrrr!^s


r!cCs,t��}tjdd�}|�|�|�|�|S)Nz3%(asctime)s: (%(name)s) [%(levelname)s] %(message)s)r+)rrr,r-r)r"Zconsole_logZformatter_consolerrrrps

rcseZdZ�fdd�Z�ZS)�
NullLoggercs&tt|��d�t��}|�|�dS)NZnull_logger)�superr7�__init__rZNullHandlerr)�selfZnh)�	__class__rrr9|szNullLogger.__init__)�__name__�
__module__�__qualname__r9�
__classcell__rr)r;rr7zsr7)N)Z
__future__rrrrrZlogging.handlersrrZclwpos.constantsrrZlve_utils.sentryrZADMIN_LOGFILE_PATHZ
USER_WPOS_DIRr1�joinrZCRITICAL�INFOr&r*r r!rZLoggerr7rrrr�<module>	s$(


Zerion Mini Shell 1.0