o |¿nhÐã@sNdZddlmZddlmZddlmZGdd„deƒZGdd „d eeƒZd S) z Cement core log module. é)Úabstractmethodé)Ú Interface)ÚHandlerc@s¸eZdZdZGdd„dejƒZededdfdd„ƒZedefd d „ƒZ ed eddfd d „ƒZ ed eddfdd„ƒZ ed eddfdd„ƒZ ed eddfdd„ƒZ ed eddfdd„ƒZdS)Ú LogInterfacea This class defines the Log Interface. Handlers that implement this interface must provide the methods and attributes defined below. In general, most implementations should sub-class from the provided :class:`LogHandler` base class as a starting point. c@seZdZdZdZdS)zLogInterface.MetazHandler meta-data.ÚlogN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú interface©r r úG/usr/local/bin/dhwp/env/lib/python3.10/site-packages/cement/core/log.pyÚMetasrÚlevelÚreturnNcCódS)z… Set the log level. Must except atleast one of: ``['INFO', 'WARNING', 'ERROR', 'DEBUG', or 'FATAL']``. Nr )Úselfrr r rÚ set_levelszLogInterface.set_levelcCr)z0Return a string representation of the log level.Nr )rr r rÚ get_level%szLogInterface.get_levelÚmsgcCr)zj Log to the ``INFO`` facility. Args: msg (str): The message to log. Nr ©rrr r rÚinfo*ó zLogInterface.infocCr)zm Log to the ``WARNING`` facility. Args: msg (str): The message to log. Nr rr r rÚwarning5rzLogInterface.warningcCr)zk Log to the ``ERROR`` facility. Args: msg (str): The message to log. Nr rr r rÚerror@rzLogInterface.errorcCr)zk Log to the ``FATAL`` facility. Args: msg (str): The message to log. Nr rr r rÚfatalKrzLogInterface.fatalcCr)zk Log to the ``DEBUG`` facility. Args: msg (str): The message to log. Nr rr r rÚdebugVrzLogInterface.debug)rr r r rrrÚstrrrrrrrrr r r rr s"    rc@s"eZdZdZGdd„dejƒZdS)Ú LogHandlerz& Log handler implementation. c@s eZdZdS)zLogHandler.MetaN)rr r r r r rrisrN)rr r r rrr r r rrbsrN) r ÚabcrÚcore.interfacerÚ core.handlerrrrr r r rÚs    V