o ¶ñyfPã@sVddlZddlZzddlmZGdd„dejƒZWn ey$dZYnwdd„ZdS)éN)Útqdmcs,eZdZdejf‡fdd„ Zdd„Z‡ZS)ÚTqdmLoggingHandlerÚfallback_handlercstƒ ¡||_dS©N)ÚsuperÚ__init__r)Úselfr©Ú __class__©úgC:\Users\Luke\Documents\Stable diffusion\Automatic1111\stable-diffusion-webui\modules\logging_config.pyr s  zTqdmLoggingHandler.__init__cCsPztjrt | |¡¡WdS|j |¡WdSty'|j |¡YdSwr)rZ _instancesÚwriteÚformatrÚemitÚ Exception)rÚrecordr r r r s ÿzTqdmLoggingHandler.emit)Ú__name__Ú __module__Ú __qualname__ÚloggingÚHandlerrrÚ __classcell__r r r r rsrcCs®|dur tj d¡}|sdStjjrdSt dd¡}tj d¡r*ddlm}|ƒ}n t  ¡}|  |¡t r9t |ƒ}|  |¡t t|  ¡dƒpHtj}tj |¡tj |¡dS)NZSD_WEBUI_LOG_LEVELz0%(asctime)s %(levelname)s [%(name)s] %(message)sz%Y-%m-%d %H:%M:%SZSD_WEBUI_RICH_LOGr)Ú RichHandler)ÚosÚenvironÚgetrÚrootÚhandlersÚ FormatterZ rich.loggingrÚ StreamHandlerÚ setFormatterrÚgetattrÚupperÚINFOÚsetLevelÚ addHandler)ÚloglevelÚ formatterrÚhandlerZ log_levelr r r Ú setup_loggings* þ     r))rrrrrÚ ImportErrorr)r r r r Ús  ÿ