Sindbad~EG File Manager
3
��"hE�@s�ddlmZddlZddlZddlZddlZddlZddlmZddlm Z ej
d�Zdd�Zdd
d�Z
ddd
�Zddd�Zddd�Zd dd�Zdd�Zdd�Zdd�Zd!dd�ZdS)"�)�print_functionN�)�config)� constants�kcarecCst|tj�tj|�dS)N)� _printlvlr�PRINT_DEBUG�kcarelog�debug)�message�r�//usr/libexec/kcare/python/kcarectl/log_utils.py�logdebugsrTcCs|rt|tj�tj|�dS)N)rr�
PRINT_INFOr �info)r� print_msgrrr
�loginfosrcCs$|rt|tjtjd�tj|�dS)N)�file)rr�
PRINT_WARN�sys�stderrr �warning)rrrrr
�logwarn!srcCs$|rt|tjtjd�tj|�dS)N)r)rr�PRINT_ERRORrrr �error)rrrrr
�logerror'srcCs&|rtjtjkrtj�tj|�dS)N)rrr�PRINT_LEVEL� traceback� print_excr � exception)rrrrr
�logexc-sr cCs|tjkrt||d�dS)N)r)rr�print)r�levelrrrr
r3s
rcCs:tjd�}tjjdtjjjd�}|jtj�|j|�|S)Nz kcare %(levelname)s: %(message)sz/dev/log)�addressZfacility)�logging� Formatter�handlersZ
SysLogHandlerZLOG_USER�setLevel�INFO�setFormatter)Zsyslog_formatter�syslog_handlerrrr
�get_syslog_handler8s
r+cCsntjd�}tj�dkrJtjjtjddd�}|jt |tj
��|j|�|Stj�}|j|�|j|�|SdS)Nz&%(asctime)s %(levelname)s: %(message)sri�)ZmaxBytesZbackupCounti)
r$r%�os�getuidr&ZRotatingFileHandlerr�LOG_FILEr'�minr(r)�
StreamHandler)r"Zkcare_formatter�
kcare_handlerrrr
�get_kcare_handler@s
r3cCs�gtjdd�<yt|�}tj|�Wn,tk
rP}ztj|�WYdd}~XnXtjjd�r�yt �}tj|�Wn,tk
r�}ztj|�WYdd}~XnXdS)Nz/dev/log)
r r&r3�
addHandler� Exceptionrr-�path�existsr+)r"r2�exr*rrr
�initialize_loggingQsr9cCs"|pd}tdj|t|��|�dS)Nz<route cannot be logged>z8Unable to fetch {0}. Please try again later (error: {1}))r�format�str)r8�url�stdoutrrr
�print_cln_http_errorbsr>)T)T)T)T)N)NT)�
__future__rr$Zlogging.handlersr-rr�rr� getLoggerr rrrrr rr+r3r9r>rrrr
�<module>s$
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists