Я решил свою проблему с помощью стандартного dictConfig, например:
from logging.config import dictConfig
dictConfig({
'version': 1,
'formatters': {'default': {
'format': '[%(asctime)s] %(levelname)s in %(module)s.%(funcName)s Line %(lineno)s: %(message)s',
}},
'handlers': {'file': {
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'logs/admin.log',
'formatter': 'default'
}},
'root': {
'level': 'ERROR',
'handlers': ['file']
}
})
Словарь должен быть определен до создания экземпляра класса Flask
app = Flask(__name__)