log impl
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user