ó ùµÈ[c@sºdZddlZddlZddlZejZejZejZejZejZej Z ej ddkZ dej fd„ƒYZ ddded„Zddded„ZdS( sLogging utilities.iÿÿÿÿNiit _FormattercBs2eZdZd„Zd„Zd„Zd„ZRS(sCustomized log formatter.cCs#d}tt|ƒjd|ƒdS(Ns %m%d %H:%M:%Stdatefmt(tsuperRt__init__(tselfR((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyR)scCs*tj|krdStj|kr&dSdS(Nsss(tloggingtWARNINGtINFO(Rtlevel((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyt _get_color-s cCsc|tjkrdS|tjkr&dS|tjkr9dS|tjkrLdS|tjkr_dSdS(NtCtEtWtItDtU(RtCRITICALtERRORRRtDEBUG(RR((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyt _get_label5scCsz|j|jƒ}||j|jƒ7}|d7}|d7}|d7}tr[||j_n ||_tt|ƒj|ƒS(Ns<%(asctime)s %(process)d %(pathname)s:%(funcName)s:%(lineno)ds]s %(message)s( R tlevelnoRtPY3t_stylet_fmtRRtformat(Rtrecordtfmt((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyRCs    (t__name__t __module__t__doc__RR RR(((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyR%s    cCs)tjdtddƒt||||ƒS(scGets a customized logger. .. note:: `getLogger` is deprecated. Use `get_logger` instead. s0getLogger is deprecated, Use get_logger instead.t stackleveli(twarningstwarntDeprecationWarningt get_logger(tnametfilenametfilemodeR((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyt getLoggerPs  cCs¡tj|ƒ}|dk rt|ddƒ rt|_|rd|rI|nd}tj||ƒ}ntjƒ}|jt ƒƒ|j |ƒ|j |ƒn|S(seGets a customized logger. Parameters ---------- name: str, optional Name of the logger. filename: str, optional The filename to which the logger's output will be sent. filemode: str, optional The file mode to open the file (corresponding to `filename`), default is 'a' if `filename` is not ``None``. level: int, optional The `logging` level for the logger. See: https://docs.python.org/2/library/logging.html#logging-levels Returns ------- Logger A customized `Logger` object. Example ------- ## get_logger call with default parameters. >>> from mxnet.log import get_logger >>> logger = get_logger("Test") >>> logger.warn("Hello World") W0505 00:29:47 3525 ::1] Hello World ## get_logger call with WARNING level. >>> import logging >>> logger = get_logger("Test2", level=logging.WARNING) >>> logger.warn("Hello World") W0505 00:30:50 3525 ::1] Hello World >>> logger.debug("Hello World") # This doesn't return anything as the level is logging.WARNING. ## get_logger call with DEBUG level. >>> logger = get_logger("Test3", level=logging.DEBUG) >>> logger.debug("Hello World") # Logs the debug output as the level is logging.DEBUG. D0505 00:31:30 3525 ::1] Hello World t _init_donetaN( RR&tNonetgetattrtTrueR't FileHandlert StreamHandlert setFormatterRt addHandlertsetLevel(R#R$R%Rtloggertmodethdlr((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyR"Zs)   (RRtsysRRRRRRtNOTSETt version_infoRt FormatterRR)R&R"(((sI/usr/local/lib/python2.7/site-packages/mxnet-1.3.1-py2.7.egg/mxnet/log.pyts         +