Je suis en train de configurer mon application flacon en utilisant la dictConfig et la configuration de l'enregistrement des sqlalchemy, etc.problèmes d'exploitation forestière avec flacon de python
J'ai un fichier YAML comme ci-dessous
version: 1
root:
handlers: [console]
level: INFO
loggers:
sqlalchemy.engine:
level: WARN
propagate: false
handlers: []
clportal:
level: INFO
handlers: [console]
propagate: false
handlers:
console:
class: logging.StreamHandler
formatter: standard
level: INFO
stream: ext://sys.stdout
formatters:
standard:
format: '%(asctime)s %(levelname)-8s %(name)-10s: %(message)s'
qui je me connecte en faisant la suivant:
def create_app():
app = Flask('clportal')
configure_logging()
app.logger.info('from app.logger')
app.config.from_pyfile('config.py')
app.secret_key = app.config["SECRET_KEY"]
finjector = FlaskInjector(app=app, modules=[ConfigurationModule(app)])
app.injector = finjector
#app.logger.setLevel(app.config['LOG_LEVEL'])
# add stdout handler (used for docker etc)
#stdout_handler = logging.StreamHandler(sys.stdout)
# stdout_handler.setFormatter(logging.Formatter('%(message)s'))
#app.logger.addHandler(stdout_handler)
#app.logger.info('Set up correctly now?')
return app
def configure_logging():
logging.config.dictConfig(yaml.load(open(os.path.join(APP_PATH, 'logconfig.yml'), 'r')))
Connexion via le app.logger.info, ne fonctionnera que si je commente sur ces llines dans la fonction create_app.
J'aimerais pouvoir configurer toute ma journalisation via le fichier yaml. Des idées pourquoi cela ne marche pas?
Merci @sraw J'ai mis le nom correctement, mais toujours pas de dés. Ajouté une capture d'écran ci-dessus pour voir ce qui est réellement là. Semble avoir été en quelque sorte écrasé? – Cameron
@Cameron Donc, je pense que vous avez déjà résoudre ce problème? Est-ce que ça vous dérange d'accepter ma réponse? – Sraw