Logging additions

This commit is contained in:
Josako
2024-04-28 22:16:11 +02:00
parent f4decbc0cd
commit 667bca0e42
4 changed files with 46 additions and 6 deletions

View File

@@ -20,23 +20,21 @@ class Config(object):
SECURITY_POST_LOGIN_VIEW = '/user/tenant' SECURITY_POST_LOGIN_VIEW = '/user/tenant'
SECURITY_RECOVERABLE = True SECURITY_RECOVERABLE = True
# flask-mailman settings # flask-mailman settings
MAIL_SERVER = 'mail.flow-it.net' MAIL_SERVER = 'mail.flow-it.net'
MAIL_PORT = 465 MAIL_PORT = 465
MAIL_USE_TLS = True MAIL_USE_TLS = True
MAIL_USE_SSL = False MAIL_USE_SSL = False
MAIL_DEFAULT_SENDER = 'eveAI Admin <eveai_admin@flow-it.net>' MAIL_DEFAULT_SENDER = ('eveAI Admin', 'eveai_admin@flow-it.net')
class DevConfig(Config): class DevConfig(Config):
DEVELOPMENT = True DEVELOPMENT = True
DEBUG = True DEBUG = True
FLASK_DEBUG = True
SQLALCHEMY_DATABASE_URI = 'postgresql+pg8000://josako@localhost:5432/eveAI' SQLALCHEMY_DATABASE_URI = 'postgresql+pg8000://josako@localhost:5432/eveAI'
SQLALCHEMY_BINDS = {'public': 'postgresql+pg8000://josako@localhost:5432/eveAI'} SQLALCHEMY_BINDS = {'public': 'postgresql+pg8000://josako@localhost:5432/eveAI'}
EXPLAIN_TEMPLATE_LOADING = True EXPLAIN_TEMPLATE_LOADING = False
# flask-mailman settings # flask-mailman settings
MAIL_USERNAME = 'eveai_super@flow-it.net' MAIL_USERNAME = 'eveai_super@flow-it.net'

View File

@@ -1,12 +1,16 @@
import logging import logging
import os import os
from flask import Flask from flask import Flask
from flask_security import SQLAlchemyUserDatastore from flask_security import SQLAlchemyUserDatastore, current_user
from werkzeug.middleware.proxy_fix import ProxyFix from werkzeug.middleware.proxy_fix import ProxyFix
import logging.config
from .extensions import db, migrate, bootstrap, security, mail, login_manager from .extensions import db, migrate, bootstrap, security, mail, login_manager
from .models.user import User, Tenant, Role from .models.user import User, Tenant, Role
from .models.document import Document, DocumentLanguage, DocumentVersion from .models.document import Document, DocumentLanguage, DocumentVersion
from logging_config import LOGGING
# Create app
def create_app(config_file=None): def create_app(config_file=None):
@@ -23,15 +27,22 @@ def create_app(config_file=None):
except OSError: except OSError:
pass pass
logging.config.dictConfig(LOGGING)
register_extensions(app) register_extensions(app)
# Setup Flask-Security-Too # Setup Flask-Security-Too
user_datastore = SQLAlchemyUserDatastore(db, User, Role) user_datastore = SQLAlchemyUserDatastore(db, User, Role)
security.init_app(app, user_datastore) security.init_app(app, user_datastore)
# Register Blueprints
register_blueprints(app) register_blueprints(app)
if app.config['DEBUG'] is True: if app.config['DEBUG'] is True:
app.logger.setLevel(logging.DEBUG) app.logger.setLevel(logging.DEBUG)
mail_logger = logging.getLogger('flask_mailman')
mail_logger.setLevel(logging.DEBUG)
# Register API
register_api(app)
return app return app

31
logging_config.py Normal file
View File

@@ -0,0 +1,31 @@
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'app.log',
'maxBytes': 1024*1024*5, # 5MB
'backupCount': 10,
'formatter': 'standard',
},
'console': {
'class': 'logging.StreamHandler',
'level': 'DEBUG',
'formatter': 'standard',
},
},
'formatters': {
'standard': {
'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
},
},
'loggers': {
'': { # root logger
'handlers': ['file', 'console'],
'level': 'DEBUG',
'propagate': True
}
}
}