B
    ‹æ@\¾  ã               @   sä   d Z ddlmZmZmZmZ ddlZe e¡Z	ddl
Z
ddlmZ dZdd„ Zd	Ze ed
¡ dd„ Zeej_ee_e ¡ Ze d¡Ze ¡ Zedk	r e e¡ ejsÜejsÜe e
j¡Ze e ej¡¡ e e¡ de_ndZdS )aò   Configure the logging system for Bokeh.

By default, logging is not configured, to allow users of Bokeh to have full
control over logging policy. However, it is useful to be able to enable
logging arbitrarily during when developing Bokeh. This can be accomplished
by setting the environment variable ``BOKEH_PY_LOG_LEVEL``. Valid values are,
in order of increasing severity:

  - ``debug``
  - ``info``
  - ``warn``
  - ``error``
  - ``fatal``
  - ``none``

The default logging level is ``none``.
é    )Úabsolute_importÚdivisionÚprint_functionÚunicode_literalsNé   )Úsettings)ÚbasicConfigc              O   s$   t dk	rt t ¡ dt_tj| |ŽS )zh
    A logging.basicConfig() wrapper that also undoes the default
    Bokeh-specific configuration.
    NT)Údefault_handlerÚbokeh_loggerZremoveHandlerÚ	propagateÚloggingr   )ÚargsÚkwargs© r   ú3lib/python3.7/site-packages/bokeh/util/logconfig.pyr   9   s    
r   é	   ÚTRACEc             O   s    |   t¡r| jt||f|Ž d S )N)ZisEnabledForr   Z_log)ÚselfÚmessager   Zkwsr   r   r   ÚtraceQ   s    
r   ZbokehF) Ú__doc__Z
__future__r   r   r   r   r   Z	getLoggerÚ__name__ÚlogÚsysr   Ú__all__r   r   ZaddLevelNamer   ZLoggerZpy_log_levelÚlevelr
   Zroot_loggerZsetLevelZhandlersZStreamHandlerÚstderrr	   ZsetFormatterZ	FormatterZBASIC_FORMATZ
addHandlerr   r   r   r   r   Ú<module>   s.   



