dbfdg 3 wh_ @sddlmZddlZddlZddlZddlZddlZddlmZddlm Z ej dZ ddZ dd d Z dd d ZdddZdddZd ddZddZddZddZd!ddZdS)")print_functionN)config) constantskcarecCst|tjtj|dS)N) _printlvlr PRINT_DEBUGkcarelogdebug)messager //usr/libexec/kcare/python/kcarectl/log_utils.pylogdebugs rTcCs|rt|tjtj|dS)N)rr PRINT_INFOr info)r print_msgr r r loginfos rcCs$|rt|tjtjdtj|dS)N)file)rr PRINT_WARNsysstderrr warning)r rr r r logwarn"srcCs$|rt|tjtjdtj|dS)N)r)rr PRINT_ERRORrrr error)r rr r r logerror(srcCs&|rtjtjkrtjtj|dS)N)rrr PRINT_LEVEL traceback print_excr exception)r rr r r logexc.sr cCs|tjkrt||ddS)N)r)rrprint)r levelrr r r r4s rcCs:tjd}tjjdtjjjd}|jtj|j||S)Nz kcare %(levelname)s: %(message)sz/dev/log)addressZfacility)logging FormatterhandlersZ SysLogHandlerZLOG_USERsetLevelINFO setFormatter)Zsyslog_formattersyslog_handlerr r r get_syslog_handler9s    r+cCsntjd}tjdkrJtjjtjddd}|jt |tj |j ||Stj }|j||j ||SdS)Nz&%(asctime)s %(levelname)s: %(message)sri)ZmaxBytesZ backupCounti) r$r%osgetuidr&ZRotatingFileHandlerrLOG_FILEr'minr(r) StreamHandler)r"Zkcare_formatter kcare_handlerr r r get_kcare_handlerAs     r3cCsgtjdd<yt|}tj|Wn,tk rP}ztj|WYdd}~XnXtjjdryt }tj|Wn,tk r}ztj|WYdd}~XnXdS)Nz/dev/log) r r&r3 addHandler Exceptionrr-pathexistsr+)r"r2exr*r r r initialize_loggingRs r9cCs"|pd}tdj|t||dS)Nzz8Unable to fetch {0}. Please try again later (error: {1}))rformatstr)r8urlstdoutr r r print_cln_http_errorcsr>)T)T)T)T)N)NT) __future__rr$Zlogging.handlersr-rrrr getLoggerr rrrrr rr+r3r9r>r r r r s$