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

Function get

python/composio/utils/logging.py:121–139  ·  view source on GitHub ↗

Set up the logger.

(
    name: t.Optional[str] = None,
    level: LogLevel = LogLevel.INFO,
    log_format: str = _DEFAULT_FORMAT,
    verbosity_level: t.Optional[int] = None,
)

Source from the content-addressed store, hash-verified

119
120
121def get(
122 name: t.Optional[str] = None,
123 level: LogLevel = LogLevel.INFO,
124 log_format: str = _DEFAULT_FORMAT,
125 verbosity_level: t.Optional[int] = None,
126) -> _VerbosityWrapper:
127 """Set up the logger."""
128 global _logger, _logger_wrapper
129 if _logger_wrapper is not None:
130 return t.cast(_VerbosityWrapper, _logger_wrapper)
131
132 # Setup logging format.
133 logging.basicConfig(format=log_format)
134
135 # Create logger
136 _logger = logging.getLogger(name or _DEFAULT_LOGGER_NAME)
137 _logger.setLevel(_parse_log_level_from_env(default=_LEVELS[level]))
138 _logger_wrapper = _VerbosityWrapper(_logger, verbosity_level=verbosity_level)
139 return _logger_wrapper
140
141
142class WithLogger:

Callers 3

setupFunction · 0.70
__init__Method · 0.70
_get_headerMethod · 0.50

Calls 2

_VerbosityWrapperClass · 0.85

Tested by

no test coverage detected