D
Size: a a a
D
АК
В
АК
В
T
d
T
T
T
GF
GF
T
T
GF
log = logging.getLogger("root")
log.removeHandler(log.handlers[0])
log.setLevel(logging.DEBUG)
handler = InterceptHandler()
log.addHandler(handler)
GF
GF
import logging
from loguru import logger
class InterceptHandler(logging.Handler):
def emit(self, record):
# Get corresponding Loguru level if it exists
try:
level = logger.level(record.levelname).name
except ValueError:
level = record.levelno
# Find caller from where originated the logged message
frame, depth = logging.currentframe(), 2
while frame.f_code.co_filename == logging.__file__:
frame = frame.f_back
depth += 1
logger.opt(depth=depth, exception=record.exc_info).log(level, record.getMessage())
SC
GF