Logging additions
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
@@ -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
31
logging_config.py
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user