Skip to content

Commit ea0d2b2

Browse files
authored
Merge pull request #9 from redb0/fix-connection-error
Fix connection error
2 parents 0838246 + 10c75be commit ea0d2b2

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

fastapi_structlog/db_handler/handler.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from sqlalchemy import create_engine
1212
from sqlalchemy.engine.url import URL, make_url
1313
from sqlalchemy.ext.asyncio import create_async_engine
14+
from sqlalchemy.pool import NullPool
1415
from sqlmodel import Session, SQLModel
1516
from sqlmodel.ext.asyncio.session import AsyncSession
1617

@@ -86,13 +87,13 @@ def emit(self, record: logging.LogRecord) -> None:
8687
self._sync_emit(message)
8788

8889
async def _async_emit(self, record: T_) -> None:
89-
_engine = create_async_engine(self.db_url)
90+
_engine = create_async_engine(self.db_url, poolclass=NullPool)
9091
async with AsyncSession(bind=_engine) as session:
9192
session.add(record)
9293
await session.commit()
9394

9495
def _sync_emit(self, record: T_) -> None:
95-
_engine = create_engine(self.db_url)
96+
_engine = create_engine(self.db_url, poolclass=NullPool)
9697
with Session(bind=_engine) as session:
9798
session.add(record)
9899
session.commit()

0 commit comments

Comments
 (0)