Metadata-Version: 2.4
Name: id_monitoring
Version: 0.1.0
Summary: monitoring with otel setup
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pytz==2026.1.post1
Requires-Dist: opentelemetry-api==1.40.0
Requires-Dist: opentelemetry-exporter-otlp==1.40.0
Requires-Dist: opentelemetry-exporter-otlp-proto-common==1.40.0
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc==1.40.0
Requires-Dist: opentelemetry-exporter-otlp-proto-http==1.40.0
Requires-Dist: opentelemetry-instrumentation==0.61b0
Requires-Dist: opentelemetry-instrumentation-asgi==0.61b0
Requires-Dist: opentelemetry-instrumentation-fastapi==0.61b0
Requires-Dist: opentelemetry-instrumentation-httpx==0.61b0
Requires-Dist: opentelemetry-proto==1.40.0
Requires-Dist: opentelemetry-sdk==1.40.0
Requires-Dist: opentelemetry-semantic-conventions==0.61b0
Requires-Dist: opentelemetry-util-http==0.61b0
Requires-Dist: opentelemetry-instrumentation-logging==0.61b0
Requires-Dist: opentelemetry.instrumentation.sqlalchemy==0.61b0

# id_monitoring

build from source
```
python -m build
```

setup
```python
from contextlib import asynccontextmanager
from id_monitoring import setup_logger

@asynccontextmanager
async def app_lifespan(_app):
    clear_logger = setup_logger(app=_app, title="title", state="state", otel_endpoint="otel_endpoint")
    # rest of setup
    yield
    clear_logger()

```

usage in code
```python
from logging import getLogger
logger = getLogger(__name__)

```
