This commit is contained in:
h z
2024-12-02 19:50:34 +00:00
parent 83c5662fcb
commit 5557b3434b
7 changed files with 94 additions and 15 deletions

View File

@@ -3,14 +3,17 @@
import logging
import traceback
from db import get_db
from db.models.BackendLog import BackendLog
from db.models.Log import Log
class DatabaseLogHandler(logging.Handler):
def __init__(self, application="backend"):
super().__init__()
self.application = application
def emit(self, record):
message = self.format(record)
level = record.levelname
extra = getattr(record, 'extra', None)
extra = str(getattr(record, 'extra', None)) if hasattr(record, 'extra') else None
log_entry = BackendLog(message=message, level=level, extra=extra)
log_entry = Log(message=message, level=level, application=self.application, extra=extra)
try:
with get_db() as db:
db.add(log_entry)