MCPcopy
hub / github.com/Delgan/loguru / _log

Method _log

loguru/_logger.py:1931–2066  ·  view source on GitHub ↗
(self, level, from_decorator, options, message, args, kwargs)

Source from the content-addressed store, hash-verified

1929 yield from matches[:-1]
1930
1931 def _log(self, level, from_decorator, options, message, args, kwargs):
1932 core = self._core
1933
1934 if not core.handlers:
1935 return
1936
1937 try:
1938 level_id, level_name, level_no, level_icon = core.levels_lookup[level]
1939 except (KeyError, TypeError):
1940 if isinstance(level, str):
1941 raise ValueError("Level '%s' does not exist" % level) from None
1942 if not isinstance(level, int):
1943 raise TypeError(
1944 "Invalid level, it should be an integer or a string, not: '%s'"
1945 % type(level).__name__
1946 ) from None
1947 if level < 0:
1948 raise ValueError(
1949 "Invalid level value, it should be a positive integer, not: %d" % level
1950 ) from None
1951 cache = (None, "Level %d" % level, level, " ")
1952 level_id, level_name, level_no, level_icon = cache
1953 core.levels_lookup[level] = cache
1954
1955 if level_no < core.min_level:
1956 return
1957
1958 (exception, depth, record, lazy, colors, raw, capture, patchers, extra) = options
1959
1960 try:
1961 frame = get_frame(depth + 2)
1962 except ValueError:
1963 f_globals = {}
1964 f_lineno = 0
1965 co_name = "<unknown>"
1966 co_filename = "<unknown>"
1967 else:
1968 f_globals = frame.f_globals
1969 f_lineno = frame.f_lineno
1970 co_name = frame.f_code.co_name
1971 co_filename = frame.f_code.co_filename
1972
1973 try:
1974 name = f_globals["__name__"]
1975 except KeyError:
1976 name = None
1977
1978 try:
1979 if not core.enabled[name]:
1980 return
1981 except KeyError:
1982 enabled = core.enabled
1983 if name is None:
1984 status = core.activation_none
1985 enabled[name] = status
1986 if not status:
1987 return
1988 else:

Callers 10

__exit__Method · 0.80
traceMethod · 0.80
debugMethod · 0.80
infoMethod · 0.80
successMethod · 0.80
warningMethod · 0.80
errorMethod · 0.80
criticalMethod · 0.80
exceptionMethod · 0.80
logMethod · 0.80

Calls 10

aware_nowFunction · 0.85
RecordExceptionClass · 0.85
RecordFileClass · 0.85
RecordLevelClass · 0.85
RecordProcessClass · 0.85
RecordThreadClass · 0.85
patcherFunction · 0.85
prepare_messageMethod · 0.80
emitMethod · 0.45

Tested by

no test coverage detected