06/05 Optimize app: logs will be saved to db

This commit is contained in:
2026-06-05 12:48:55 -04:00
parent 8f8b0348c6
commit f8114e7997
8 changed files with 355 additions and 94 deletions
+10
View File
@@ -78,6 +78,14 @@ def create_app(config_name=None):
csrf.init_app(app)
limiter.init_app(app)
# Add DB log handler after db is ready
from app.utils.db_log_handler import DBLogHandler
_db_handler = DBLogHandler()
_db_handler.setLevel(logging.INFO)
app_log = logging.getLogger('app')
if not any(isinstance(h, DBLogHandler) for h in app_log.handlers):
app_log.addHandler(_db_handler)
# ── Sentry (optional) ────────────────────────────────────────────────────
sentry_dsn = app.config.get('SENTRY_DSN', '')
if sentry_dsn:
@@ -135,6 +143,8 @@ def create_app(config_name=None):
from app.models.teller_enrollment import TellerEnrollment, TellerAccount
from app.models.schwab_connection import SchwabConnection, SchwabAccount
from app.models.plaid_item import PlaidItem, PlaidAccount, PlaidSyncPreview
from app.models.app_log import AppLog
from app.models.audit_log import AuditLog
# ── Session idle timeout ──────────────────────────────────────────────────
from flask import session as _session, request as _request