MCPcopy
hub / github.com/ComposioHQ/composio / __init__

Method __init__

python/composio/utils/logging.py:145–164  ·  view source on GitHub ↗

Initialize the logger. :param logger: the logger object. :param logger_name: the default logger name, if a logger is not provided.

(
        self,
        logger: t.Optional[logging.Logger] = None,
        logger_name: str = _DEFAULT_LOGGER_NAME,
        logging_level: LogLevel = LogLevel.INFO,
        verbosity_level: t.Optional[int] = None,
    )

Source from the content-addressed store, hash-verified

143 """Interface to endow subclasses with a logger."""
144
145 def __init__(
146 self,
147 logger: t.Optional[logging.Logger] = None,
148 logger_name: str = _DEFAULT_LOGGER_NAME,
149 logging_level: LogLevel = LogLevel.INFO,
150 verbosity_level: t.Optional[int] = None,
151 ) -> None:
152 """
153 Initialize the logger.
154
155 :param logger: the logger object.
156 :param logger_name: the default logger name, if a logger is not provided.
157 """
158 self._logger = (
159 _VerbosityWrapper(logger, verbosity_level=verbosity_level)
160 if logger is not None
161 else get(name=logger_name, level=logging_level)
162 )
163 self._logger.setup(verbosity_level=verbosity_level)
164 self._logging_level = logging._levelToName[self._logger.level]
165
166 @property
167 def logger(self) -> logging.Logger:

Callers

nothing calls this directly

Calls 3

_VerbosityWrapperClass · 0.85
getFunction · 0.70
setupMethod · 0.45

Tested by

no test coverage detected