????

Your IP : 3.15.190.254


Current Path : /lib/python3.6/site-packages/glances/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/glances/__pycache__/logger.cpython-36.pyc

3

Eo�c��
@s�dZddlZddlZddlZddlZddlZddlZddlmZdej	krbej
jej	ddd�ZndZdej	kr�ej
j
ej	d�r�ejej	dej�r�eej
jej	dd	��ej
jej	dd	d
�Zn\ej
j
e�o�ejeej��reej
jed	��ej
jed	d
�Znej
jej�djej���Zdd
dddgd�ddiddiddiddid�ddddded�ddd d!�d"�ddgdd#�ddgdd#�dgdd#�ddgd$d#�ddgd$d#�ddgd$d#�d%�d&�Zd*d(d)�Ze�ZdS)+zCustom logger class.�N)�
safe_makedirs�HOMEz.localZshare�ZXDG_CACHE_HOMEZglanceszglances.logzglances-{}.log��False�INFO�file�console)�level�handlers�formatz+%(asctime)s -- %(levelname)s -- %(message)sz%(levelname)s -- %(message)szJ%(asctime)s -- %(levelname)s -- %(message)s (%(funcName)s in %(filename)s)z%(message)s)�standardZshortZlong�free�DEBUGz$logging.handlers.RotatingFileHandleri@B�r
)r
�classZmaxBytesZbackupCount�	formatter�filenameZCRITICALzlogging.StreamHandlerr)r
rr)rr	)rr
ZERROR)�debug�verboser
ZrequestsZ
elasticsearchzelasticsearch.trace)�versionZdisable_existing_loggers�rootZ
formattersrZloggers�LOG_CFGc	CsXtj�}t}tj|d�}|rHtjj|�rHt|d��}tj	|�}WdQRXtj
j|�|S)z�Build and return the logger.

    env_key define the env var where a path to a specific JSON logger
            could be defined

    :return: logger -- Logger instance
    NZrt)�loggingZ	getLogger�LOGGING_CFG�os�getenv�path�exists�open�json�load�configZ
dictConfig)Zenv_keyZ_loggerr"Z	user_file�f�r$�/usr/lib/python3.6/logger.py�glances_loggerKsr&)r)�__doc__rr ZgetpassZtempfilerZlogging.configZglances.globalsr�environr�joinZ_XDG_CACHE_HOME�isdir�access�W_OKZLOG_FILENAMEZ
gettempdirrZgetuserrr&Zloggerr$r$r$r%�<module>
sR