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

@@ -1,16 +1,17 @@
#db/models/BackendLog.py
#db/models/Log.py
from sqlalchemy import Column, Integer, String, DateTime, Text
from db.models import Base
import datetime
class BackendLog(Base):
__tablename__ = 'backend_log'
class Log(Base):
__tablename__ = 'log'
id = Column(Integer, primary_key=True, autoincrement=True)
level = Column(String(50), nullable=False)
message = Column(Text, nullable=False)
timestamp = Column(DateTime, nullable=False)
timestamp = Column(DateTime, default=datetime.datetime.utcnow, nullable=False)
extra = Column(Text, nullable=True)
application = Column(String(50), nullable=False)
def to_dict(self):
return {
"id": self.id,
@@ -18,4 +19,5 @@ class BackendLog(Base):
"message": self.message,
"timestamp": self.timestamp,
"extra": self.extra,
"application": self.application,
}

View File

@@ -1,9 +1,7 @@
#db/utils.py
from db import get_db
from db.models.BackendLog import BackendLog
def insert_backend_log(level, message, extra=None):
log_entry = BackendLog(level=level, message=message, extra=extra)
def insert_log(log_entry):
with get_db() as db:
db.add(log_entry)
db.commit()