/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
sentry_sdk
/
integrations
/
/opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/integrations
mkdir
upload
Name
Size
Mode
Actions
django/
-
0755
rm
grpc/
-
0755
rm
opentelemetry/
-
0755
rm
redis/
-
0755
rm
spark/
-
0755
rm
__pycache__/
-
0755
rm
aiohttp.py
11553
0644
edit
dl
rm
argv.py
963
0644
edit
dl
rm
arq.py
6737
0644
edit
dl
rm
asgi.py
11821
0644
edit
dl
rm
asyncio.py
3049
0644
edit
dl
rm
atexit.py
1846
0644
edit
dl
rm
aws_lambda.py
15815
0644
edit
dl
rm
beam.py
5689
0644
edit
dl
rm
boto3.py
4542
0644
edit
dl
rm
bottle.py
6471
0644
edit
dl
rm
celery.py
19100
0644
edit
dl
rm
chalice.py
4769
0644
edit
dl
rm
cloud_resource_context.py
6755
0644
edit
dl
rm
dedupe.py
1184
0644
edit
dl
rm
excepthook.py
2260
0644
edit
dl
rm
executing.py
2041
0644
edit
dl
rm
falcon.py
7984
0644
edit
dl
rm
fastapi.py
4496
0644
edit
dl
rm
flask.py
7907
0644
edit
dl
rm
gcp.py
8213
0644
edit
dl
rm
gnu_backtrace.py
2930
0644
edit
dl
rm
httpx.py
5005
0644
edit
dl
rm
huey.py
4700
0644
edit
dl
rm
logging.py
9181
0644
edit
dl
rm
loguru.py
3051
0644
edit
dl
rm
modules.py
2110
0644
edit
dl
rm
pure_eval.py
4554
0644
edit
dl
rm
pymongo.py
6007
0644
edit
dl
rm
pyramid.py
7442
0644
edit
dl
rm
quart.py
7377
0644
edit
dl
rm
rq.py
5411
0644
edit
dl
rm
sanic.py
11326
0644
edit
dl
rm
serverless.py
1975
0644
edit
dl
rm
socket.py
2945
0644
edit
dl
rm
sqlalchemy.py
4244
0644
edit
dl
rm
starlette.py
23211
0644
edit
dl
rm
starlite.py
10089
0644
edit
dl
rm
stdlib.py
8251
0644
edit
dl
rm
threading.py
2937
0644
edit
dl
rm
tornado.py
7342
0644
edit
dl
rm
trytond.py
1745
0644
edit
dl
rm
wsgi.py
9581
0644
edit
dl
rm
_wsgi_common.py
4537
0644
edit
dl
rm
__init__.py
6827
0644
edit
dl
rm
Edit:
/opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/integrations/loguru.py
(3051B)
from __future__ import absolute_import import enum from sentry_sdk._types import TYPE_CHECKING from sentry_sdk.integrations import Integration, DidNotEnable from sentry_sdk.integrations.logging import ( BreadcrumbHandler, EventHandler, _BaseHandler, ) if TYPE_CHECKING: from logging import LogRecord from typing import Optional, Tuple try: import loguru from loguru import logger from loguru._defaults import LOGURU_FORMAT as DEFAULT_FORMAT except ImportError: raise DidNotEnable("LOGURU is not installed") class LoggingLevels(enum.IntEnum): TRACE = 5 DEBUG = 10 INFO = 20 SUCCESS = 25 WARNING = 30 ERROR = 40 CRITICAL = 50 DEFAULT_LEVEL = LoggingLevels.INFO.value DEFAULT_EVENT_LEVEL = LoggingLevels.ERROR.value # We need to save the handlers to be able to remove them later # in tests (they call `LoguruIntegration.__init__` multiple times, # and we can't use `setup_once` because it's called before # than we get configuration). _ADDED_HANDLERS = (None, None) # type: Tuple[Optional[int], Optional[int]] class LoguruIntegration(Integration): identifier = "loguru" def __init__( self, level=DEFAULT_LEVEL, event_level=DEFAULT_EVENT_LEVEL, breadcrumb_format=DEFAULT_FORMAT, event_format=DEFAULT_FORMAT, ): # type: (Optional[int], Optional[int], str | loguru.FormatFunction, str | loguru.FormatFunction) -> None global _ADDED_HANDLERS breadcrumb_handler, event_handler = _ADDED_HANDLERS if breadcrumb_handler is not None: logger.remove(breadcrumb_handler) breadcrumb_handler = None if event_handler is not None: logger.remove(event_handler) event_handler = None if level is not None: breadcrumb_handler = logger.add( LoguruBreadcrumbHandler(level=level), level=level, format=breadcrumb_format, ) if event_level is not None: event_handler = logger.add( LoguruEventHandler(level=event_level), level=event_level, format=event_format, ) _ADDED_HANDLERS = (breadcrumb_handler, event_handler) @staticmethod def setup_once(): # type: () -> None pass # we do everything in __init__ class _LoguruBaseHandler(_BaseHandler): def _logging_to_event_level(self, record): # type: (LogRecord) -> str try: return LoggingLevels(record.levelno).name.lower() except ValueError: return record.levelname.lower() if record.levelname else "" class LoguruEventHandler(_LoguruBaseHandler, EventHandler): """Modified version of :class:`sentry_sdk.integrations.logging.EventHandler` to use loguru's level names.""" class LoguruBreadcrumbHandler(_LoguruBaseHandler, BreadcrumbHandler): """Modified version of :class:`sentry_sdk.integrations.logging.BreadcrumbHandler` to use loguru's level names."""
Save
cmd:
run